![Netbeans 光标/断点位于错误行](https://linux22.com/image/1591437/Netbeans%20%E5%85%89%E6%A0%87%2F%E6%96%AD%E7%82%B9%E4%BD%8D%E4%BA%8E%E9%94%99%E8%AF%AF%E8%A1%8C.png)
Netbeans 光标/断点位于“错误”的行上。通过单步跳过行并监视监视窗口中的变量,我可以看到它正在执行前面 3 行的指令,而不是我刚刚跳过的行。
我在 Windows 7 上使用 Netbeans 8.2,尝试开发/调试 PHP/Javascript/MySQL 网站。我的水平略高于初学者。
大约一周前一切都很完美。然后……
首先:Netbeans 打开时不再像我关闭时一样在 IDE 中设置窗格和文件。它不会打开我最近处理的 JS 文件夹和文件,而是打开我一周前处理的 PHP 文件夹和文件。很烦人,但并不严重。appdata 或注册表中是否有 .ini 文件,我可以删除或重置它来更改此设置吗?
其次,最让人头疼的是:当我尝试调试 javascript 文件时,光标和断点位于错误的行上 - 大约有 3 行错误。非常难用 - 一半的时间断点都位于注释上。
有没有办法重置项目或 Netbeans 本身,以清除这些内部不一致和混乱?关闭并重新打开、重启 PC 等都不起作用。重新安装 Netbeans 是最后的手段,我想修复当前的安装。提前谢谢,Rob。
编辑:更多信息 - 它不知何故没有保存我在 JS 文件中所做的更改。如果我添加代码行,它们就会出现在 IDE 的源代码中。当我通过 Netbeans 之外的 Windows 打开它时,它们就出现在文件本身中。但是 Netbeans 调试器没有看到更改,但仍在使用文件的“旧”版本(它似乎不存在于文件 - 可能在某个缓存中?)。当我更改变量的名称时,这一点更加明显 - 当我单步执行时,变量的“旧”名称会出现,而变量的“新”名称永远不会出现。奇怪的东西。
进一步编辑:根据以下建议删除了 Netbeans 缓存:\Users\MyName\Appdata\Local\NetBeans\Cache\8.2:https://stackoverflow.com/questions/8689780/how-to-clear-the-cache-in-netbeans 没有变化:仍然使用“旧”变量和代码,无法识别变化。
答案1
解决了。
浏览器没有下载编辑后的 JS 文件,而是使用了缓存版本。清除 Chrome 的缓存,进入“开发者模式 -> 网络”并设置“禁用缓存”单选按钮,现在可以调试 JS 了。
Netbeans 打开一个早已完成的 PHP 文件,这仍然很烦人。