3

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

未解决的断点,

调试器未附加到带有 id 的选项卡....

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

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

提前致谢

4

3 回答 3

1

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

这里,虽然是Java EE项目,但和PHP项目很像

更新的答案:

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

于 2013-11-13T15:17:19.270 回答
0

我有一个类似的问题:javascript 断点被破坏,而其他一切工作正常(例如 php 断点没问题)。

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

于 2015-05-19T17:41:48.490 回答
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”。 html”。要解决此问题,请在 NetBeans -> 文件 -> 项目属性中验证以下设置:

  1. 来源 -> Web 根目录

    “无功/万维网”

  2. 运行配置 -> 项目 URL

    http://127.0.0.1/

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

    “索引.html”

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

    “/”

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

    (空的)

于 2015-10-22T08:38:46.153 回答