我没有使用NetBeans开发 Web 应用程序的经验。
我使用现有源(一些 HTML、JS 和 CSS 文件)创建了一个 HTML5 项目,导入似乎没问题,但我没有设法调试 JavaScript代码,因为“调试项目”、“调试文件”和“调试测试文件”菜单项始终处于禁用状态。
我错过了什么?
PS.:我在 2013 年 11 月下载了一个新版本。
我没有使用NetBeans开发 Web 应用程序的经验。
我使用现有源(一些 HTML、JS 和 CSS 文件)创建了一个 HTML5 项目,导入似乎没问题,但我没有设法调试 JavaScript代码,因为“调试项目”、“调试文件”和“调试测试文件”菜单项始终处于禁用状态。
我错过了什么?
PS.:我在 2013 年 11 月下载了一个新版本。
如果您在任何带有 NetBeans 连接器的浏览器中运行 HTML5 项目,它始终会同时调试和运行(检查工具栏中的浏览器切换器)。因此,一旦您运行项目/文件,如果应该命中某个断点,它将是。因此 HTML5 项目没有启用调试操作,因为它与运行操作相同。
基本上,这意味着您可以使用 NetBeans 连接器在 Chrome 中调试 JS、IDE 中的嵌入式浏览器、Android 上的 Chrome、iOS 上的 Safari ......
我在尝试在 PHP 项目中调试 JavaScript 时也遇到了问题。我使用 Chrome 作为我的浏览器,并确认 Netbeans 连接器扩展已安装并在 Chrome 中运行。
我可以毫无问题地调试 PHP。我可以创建一个单独的 HTML5/JavaScript 项目并毫无问题地调试 JavaScript。但是,当我尝试在嵌入在 PHP 文件的标签中的 JavaScript 代码上设置断点时,我会得到其他人都引用的小“损坏”断点。当我选择调试项目的选项时,我可以调试 PHP 代码,但从未命中 JavaScript 断点。
我最终(对我而言)所做的更改导致 JavaScript 断点被命中,因此我可以使用 Netbeans 调试器逐步执行代码是从包含 PHP/HTML 代码的文件中删除 Javascript 并将 JavaScript 放在单独的文件中仅通过 PHP 文件中的 a 包含 JavaScript。神奇的是,我可以在同一个调试会话中同时调试 JavaScript 和 PHP,而无需任何额外的设置。
当然,另一种选择是在浏览器中使用调试器,例如 Chrome 开发人员工具,但我真的希望能够在同一个 Netbeans 环境中调试所有内容。现在就像一个魅力。
在浏览器中加载页面后,使用 Chrome 调试器。
当您最终解决跨浏览器兼容性问题时,您将不得不使用特定的浏览器控制台/调试器实现(这可能并不花哨)。在此之前享受 ChromeDevTools 或 FireBug :)