无法在Eclipse和Tomcat中创建断点

时间:2012-11-07 17:51:44

标签: java eclipse tomcat compiler-construction breakpoints

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

enter image description here

我试图摆脱错误的事情之中:

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

现在,我不知道该怎么做了。这个问题真的让我无法完成任何事情。我不能再工作了。

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

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

修改

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

1 个答案:

答案 0 :(得分:1)

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