【问题标题】:Unable to create a breakpoint in Eclipse and Tomcat无法在 Eclipse 和 Tomcat 中创建断点
【发布时间】:2012-10-27 20:10:01
【问题描述】:

从昨天开始,我在 Eclipse Juno(内部版本 20120614-1722)下启动 Tomcat (6.0.35) 时收到一条奇怪的错误消息:

为了摆脱错误,我尝试了以下方法:

  • 如果选中了所有“类文件生成”复选框,请检查首选项 -> Java -> 编译器。我这样做是出于一般偏好和项目偏好
  • 取消选中它们,构建,再次选中它们构建(在另一个问题上找到)
  • org.eclipse.jdt.core.compiler.debug.lineNumber=generate 添加到我的.settings/org.eclipse.jdt.core.prefs 文件中
  • 使用新的 CVS 结帐(相同的症状)

现在,我不知道该怎么办了。问题是真的阻止我完成任何事情。我不能再工作了。

疯狂的是:问题不会发生在每个班级上,只会发生在其中的一些班级上。它也不会发生在我的其他 Eclipse 项目中。这在昨天之前没有发生,即使我不记得做过什么奇怪的事情。实际上,在我使用 Eclipse 的近 10 年里,我从未见过这样的问题......

如果您有任何想法,我将非常感激......

编辑:

我还试图忽略该消息并继续我的测试:如果我在有问题的类的上游创建另一个断点,当我进入这个有问题的类时,它会尝试打开一个 $Proxy132 类,这意味着它实际上是打开的一个空白页面,带有 source not found 消息

【问题讨论】:

  • 看看这个Stack Overflow[1]回复看看它是否有帮助[1]:stackoverflow.com/questions/8195091/…
  • 我没有在问题中说出来,但我也尝试忽略该消息并继续我的测试:如果我在有问题的类的上游创建另一个断点,当我进入这个有问题的类时,它试图打开一个 $Proxy132 类,这意味着它实际上打开了一个空页面,并带有“找不到源”消息。我将更改我的问题以反映此信息。
  • @Traroth 是部署在通过 Eclipse 或构建工具(如 Ant/Maven)编译的服务器上的代码
  • 我目前用 Eclipse 编译它。我也有一个 pom.xml,但我目前没有使用它。
  • 你能不能尝试做一个mvn install 并使用那个jar 而不是eclipse 来部署。这样,我们就可以消除它是 Eclipse 编译器问题的情况。

标签: java eclipse tomcat compiler-construction breakpoints


【解决方案1】:

每当我在 Eclipse Helios 中看到这种消息时,都是因为编译步骤(在我的例子中是 Ant)没有设置为包含调试信息。使用 Ant 时,我们有一个 build.xml 文件,其中有一个标志说明 debug="true"。这只是将“-g”参数设置为 javac 的一种高级方法。一旦我将调试标志设置为“true”,“-g”选项将被发送到编译器,并且源代码将构建并包含行号信息。这必须在所有 Java 文件上完成,因此如果您的模块没有作为更大 Java 进程的一部分自动编译,您将需要确保这些标志也被发送到这些模块中的编译器。基本上,您需要调试的任何地方都必须在编译时设置“-g”标志。希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2014-10-01
    • 2017-01-31
    • 1970-01-01
    • 2010-10-14
    • 2011-01-25
    • 2014-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多