【问题标题】:Why does my Netbeans debugger break into a commented line of code?为什么我的 Netbeans 调试器会中断成注释的代码行?
【发布时间】:2013-11-15 21:44:38
【问题描述】:

我正在调试在通过 Netbeans 7.4 配置的本地 Tomcat 服务器上运行的 Java Web 应用程序(也尝试过 7.3.1)。我在我的 servlet 中遇到了一个断点并单步执行代码,但是我遇到了一个被注释掉的断点。

所以,我很确定这不应该发生。这可能是什么原因造成的,我该怎么办?

我尝试过的事情:

  • 清理、构建和重新部署(重新生成必要的工件,例如战争等)
  • 关闭并重新打开项目和 Netbeans
  • 手动删除项目“目标”构建目录
  • 安装新版本的 Netbeans
  • 安装新的 Tomcat 服务器
  • 在我的 servlet 开头抛出异常以确认我的代码没有被编译或被服务(我没有看到 Tomcat 记录的异常)

【问题讨论】:

  • 这意味着您不是在调试您看到的代码,而是在调试旧版本。
  • 听起来您的源代码和编译后的代码不同步。尝试干净并构建
  • 是的。就像@LuiggiMendoza 说的那样,部署的版本似乎不是正在调试的版本。
  • 重新编译您的应用程序,从您的代码中生成必要的工件(jar、war 等),重新部署它并从那里开始调试。
  • 根据您的更新,您似乎没有在用于调试的位置部署应用程序。我不会责怪 IDE 或您的应用程序。相反,清理你的 tomcat 安装,不做任何其他事情,只是尝试访问你的应用程序,因为它没有部署,你应该会收到一个错误。如果你没有收到,那你可能想知道你在调试什么......

标签: java debugging netbeans compilation


【解决方案1】:

问题的原因最终与未在应用程序的WEB-INF 目录中更新的旧 Java 类文件有关。

有谁知道在清理/构建/重新部署期间可能会阻止这些文件更新的原因是什么?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-11
    • 2022-01-14
    • 1970-01-01
    • 2021-06-13
    相关资源
    最近更新 更多