为什么我的Netbeans调试器会跳到一行被注释的代码?

4
我正在调试一个Java Web应用程序,它在我的本地Tomcat服务器上运行,并通过Netbeans 7.4(也尝试过7.3.1)进行配置。我在我的servlet中设置了断点并逐步执行代码,但是我却遇到了一个被注释掉的断点。
所以,我很确定这不应该发生。可能是什么原因导致这种情况?我该怎么做?
我尝试过以下方法:
清理、构建和重新部署(重新生成war等必要的工件)
关闭并重新打开项目和Netbeans
手动删除项目“target”构建目录
安装新版本的Netbeans
安装新的Tomcat服务器
在我的servlet开头抛出异常,以确认我的代码没有编译或被服务(我没有看到Tomcat记录异常)。

9
这意味着你正在调试的不是你当前看到的代码,而是一个旧版本。 - Luiggi Mendoza
2
听起来你的源代码和编译后的代码不同步。尝试进行清理并重新构建。 - MadProgrammer
2
是的,就像@LuiggiMendoza所说的那样,部署的版本似乎不是正在调试的版本。 - user6123723
3
根据你的更新,看起来你没有在你用于调试的位置部署应用程序。我不会责怪IDE或你的应用程序。相反,清理你的Tomcat安装,并且什么都不做,尝试访问你的应用程序,因为它没有被部署,所以你应该会收到错误信息。如果你没有收到错误信息,那么你可能需要想一想你正在调试什么... - Luiggi Mendoza
1
进入Tomcat安装文件夹,然后进入webapps文件夹,删除您的应用程序名称对应的war或文件夹。 - Luiggi Mendoza
显示剩余5条评论
1个回答

1
问题的原因与应用程序的WEB-INF目录中未更新的旧Java类文件有关。
是否有人知道在进行清除/构建/重新部署期间可能会阻止更新这些文件的原因?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接