在PHP项目中的netbeans 7.4中调试Javascript

时间:2013-11-13 14:53:21

标签: javascript php debugging netbeans

我想在netbeans中调试我的php项目中的javascript代码。我已经多次读过这个应该可以在新的netbeans 7.4版本中使用,例如herehere,但是我无法让它工作。我已经安装了de调试器连接器用于chrome和php调试工作正常但是当我尝试在.js文件中设置断点时它说:

  

未解决的断点,

     

调试器未附加到带有id ....

的选项卡

据我所知,来自netbeans页面的链接是针对html 5应用程序但我认为这个调试也将在php项目中启用。我做错了吗?

我知道我可以使用firebug或chrome本身进行调试,但我想在netbeans IDE中的一个地方进行调试...

提前致谢

3 个答案:

答案 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中的以下设置 - >档案 - >项目属性:

  1. 来源 - > Web Root

    “无功/网络”

  2. 运行配置 - >项目网址

    http://127.0.0.1/

  3. 运行配置 - >索引文件 - >浏览

    “的index.html”

  4. 运行配置 - >远程连接 - >管理 - >初始目录

    “/”

  5. 运行配置 - >上传目录

    (空)