我想在netbeans中调试我的php项目中的javascript代码。我已经多次读过这个应该可以在新的netbeans 7.4版本中使用,例如here和here,但是我无法让它工作。我已经安装了de调试器连接器用于chrome和php调试工作正常但是当我尝试在.js文件中设置断点时它说:
未解决的断点,
调试器未附加到带有id ....
的选项卡
据我所知,来自netbeans页面的链接是针对html 5应用程序但我认为这个调试也将在php项目中启用。我做错了吗?
我知道我可以使用firebug或chrome本身进行调试,但我想在netbeans IDE中的一个地方进行调试...
提前致谢
答案 0 :(得分:1)
未解决的断点通常意味着您将其设置在文件中,而该文件目前未在Chrome的标签中加载(或由于某种原因,IDE无法匹配JS文件的URL和本地JS文件)。混合调试仅适用于Embdded Browser或带有NetBeans连接器的Chrome(您可以在页面中看到通常的黄色栏说“NetBeans连接器正在调试此页面”,您可以同时调试PHP和JS。
看一下here,虽然它是关于Java EE项目的,但它与PHP项目非常相似
更新回答:
我记得的一个问题(以及纯粹的Chrome开发工具也有这个问题)是,如果您使用动态参数将HTML文件附加到HTML / PHP以防止浏览器缓存,例如,每次加载文件时“673612”都会更改。如果是这种情况,请尝试删除此动态属性。我认为,例如Sencha或ExtJS使用此功能“中断”调试器。
答案 1 :(得分:0)
我遇到了类似的问题:javascript断点被破坏,而其他一切正常(例如php断点没问题)。
原因是在运行配置属性中,我将项目URL更改为不再是主机的内容,而是由URL重写规则管理的子文件夹。
答案 2 :(得分:0)
johanvs是正确的,但我的声誉不足以+1。
假设NetBeans项目在不同文件夹中包含许多文件:
/var/www/index.html
/var/www/config.html
/usr/doc/readme.txt
/usr/doc/license.txt
由于“index.html”不在项目根文件夹中但在“/ var / www”下,因此NetBeans不知道“http://127.0.0.1/index.html”对应于“/var/www/index.html”。要解决此问题,请验证NetBeans中的以下设置 - >档案 - >项目属性:
来源 - > Web Root
“无功/网络”
运行配置 - >项目网址
运行配置 - >索引文件 - >浏览
“的index.html”
运行配置 - >远程连接 - >管理 - >初始目录
“/”
运行配置 - >上传目录
(空)