Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP项目中调试netbeans 7.4中的Javascript_Javascript_Php_Debugging_Netbeans - Fatal编程技术网

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

在PHP项目中调试netbeans 7.4中的Javascript,javascript,php,debugging,netbeans,Javascript,Php,Debugging,Netbeans,我想在netbeans中调试php项目中的javascript代码。例如,我曾多次读到,在新的netbeans 7.4版本和中,这应该是可能的,但我无法让它工作。我已经安装了用于chrome和php调试的de debugger connector,调试工作正常,但当我尝试在.js文件中设置断点时,它会显示: 未解析断点 调试器未附加到id为的选项卡 我知道netbeans页面的链接是针对HTML5应用程序的,但我认为这种调试也可以在php项目中启用。我做错什么了吗 我知道我可以用firebug或

我想在netbeans中调试php项目中的javascript代码。例如,我曾多次读到,在新的netbeans 7.4版本和中,这应该是可能的,但我无法让它工作。我已经安装了用于chrome和php调试的de debugger connector,调试工作正常,但当我尝试在.js文件中设置断点时,它会显示:

未解析断点

调试器未附加到id为的选项卡

我知道netbeans页面的链接是针对HTML5应用程序的,但我认为这种调试也可以在php项目中启用。我做错什么了吗

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


提前感谢

未解决的断点通常意味着,例如,您将其设置在当前未加载到Chrome选项卡的文件中(或者由于某些原因,IDE无法匹配JS文件和本地JS文件的URL)。混合调试仅在Embded浏览器或Chrome with NetBeans connector中有效(您可以在页面中看到通常为黄色的栏,上面写着“NetBeans connector正在调试此页面”,您可以同时调试PHP和JS)

看一看,虽然它是关于JavaEE项目的,但它与PHP项目非常相似

更新答案:


我记得的一个问题(普通Chrome开发工具也有)是,如果将JavaScript文件附加到HTML/PHP,并带有动态参数,以防止浏览器缓存,例如,where“673612”每次加载文件时都会更改。如果是这样的话,请尝试删除此动态属性。我认为,例如Sencha或ExtJS使用此功能会“破坏”调试器。

我遇到了类似的问题:javascript断点被破坏,而其他一切都正常工作(例如php断点正常)


原因是,在运行配置属性中,我将项目URL更改为不再是主机,而是由URL重写规则管理的子文件夹。

johanvs是正确的,但我的声誉不足以+1

假设一个NetBeans项目在不同的文件夹中包含许多文件:

/var/www/index.html
/var/www/config.html
/usr/doc/readme.txt
/usr/doc/license.txt
由于“index.html”不在项目根文件夹中,而是在“/var/www”下,因此NetBeans不知道“”对应于“/var/www/index.html”。要解决此问题,请在NetBeans->File->project Properties中验证以下设置:

  • 源->Web根目录

    “var/www”

  • 运行配置->项目URL

    “”

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

    “index.html”

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

    “/”

  • 运行配置->上传目录

    (空)


  • 你可以在Firefox或Google chromes inspector中使用firebug来实现这一点。我不确定是否可以在Netbeans中实现,但JS和PHP应用程序/网站通常位于web服务器上,可以通过浏览器访问。我在上一部分中说过,我知道这可以通过firebug等浏览器的多个浏览器和插件来实现。不过,我阅读了这在netbeans中也是可能的,如果我能从这个IDE中获得一切,我希望如此。此外,我正在开发web系统,并让locak xampp config与专用生产环境一起运行,因此访问信息不是一个问题,很抱歉响应太晚。我查看了您的链接,它基本上是这样说的与netbeans站点上的其他地方相同。它应该根据他们的信息工作。我安装了netbeans连接器,它在chrome中显示了netbeans正在调试页面的通知。但它根本不工作,只要我在.js文件中设置断点,它就会显示为已断开(当前行未解析/处于活动状态)而且它并没有停止。netbeans的嵌入式浏览器也有同样的问题。我还尝试查看sessions窗口并手动激活javascript调试器会话(默认情况下是),但没有任何效果。我认为它以某种方式局限于java或html5应用程序,或者我的x-debug会话以某种方式干扰(我设置它是为了调试我的php)?我记得的一个问题(普通Chrome开发工具也有)是,如果将JavaScript文件附加到HTML/php,并带有动态参数,以防止浏览器缓存,例如,where“673612”每次加载文件时都会更改。如果是这样,请尝试删除此动态属性。我认为,例如Sencha或ExtJS使用此“中断”的功能调试器.Thnx!!这就成功了,我确实使用了这个动态参数来防止浏览器缓存,一旦我禁用了这个参数,它就工作得很好!我尝试加载一个html 5示例项目,js调试立即工作,所以我认为这就是问题所在,但现在我知道了问题所在,Thnx非常清楚!