关于Java:无法在Eclipse和Tomcat中创建断点

Unable to create a breakpoint in Eclipse and Tomcat

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

enter" Java"->"编译器"。我这样做是出于一般偏好和项目偏好

  • 取消选中它们,进行构建,然后再次对其进行构建(在另一个问题上找到)
  • org.eclipse.jdt.core.compiler.debug.lineNumber=generate添加到我的.settings/org.eclipse.jdt.core.prefs文件中
  • 使用新的CVS结帐(相同的症状)
  • 现在,我不知道该怎么办了。问题实际上是阻止我完成任何事情。我不能工作了。

    疯狂的是:问题并非在每个班级都发生,仅在其中一些班级上才发生。在我的其他Eclipse项目上也没有发生。即使在我无法记住做过任何奇怪的事情之前,也没有发生在昨天之前。实际上,在使用Eclipse的近十年中,我从未见过这样的问题...

    如果您有任何想法,我将不胜感激...

    编辑:

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


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