java - 无法在 Eclipse 和 Tomcat 中创建断点

标签 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 校验(相同的症状)

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

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

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

编辑:

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

最佳答案

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

关于java - 无法在 Eclipse 和 Tomcat 中创建断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13275332/

相关文章:

java - 我在哪里定义 http ://localhost:8080/"homepage"

tomcat - Grails 应用程序无法在 Tomcat7 中启动 - 无法从日志中获取任何有用的信息?

java - 从 Webapp 并行调用不同的 Web 服务

java - 点云凸包到网格处理的替代方案

java - 如何解决谷歌应用引擎延迟问题?

eclipse - Subclipse和Tortoise SVN一起

java - 运行 GAE 的 Eclipse Neon 刷新速度极其缓慢

Eclipse,创建新 Java 类的快捷方式

java - 将私有(private) Java 9 模块包公开给 JUnit 的正确方法是什么?

java - 带有 redisson 的 Tomcat session 管理器