0

我们有一个非常古老的 java 项目,它由一些子项目组成,其中一个使用了字节码增强器 jdodoclet,整个东西都是由 ant 脚本构建的。

现在,每当尝试对项目进行调试时,一旦我们进入该特定项目的类,我们就不能只进入,但不能跳过,使调试变得毫无意义。

所以当调试第一次开始时,eclipse会给我们一个警告 警告java断点

但它继续正常。

一旦我们进入程序的任何类,eclipse就无法显示我们在源代码中的位置,也无法显示行号(好吧,行号是原因)

没有行号

我确实检查并仔细检查了编译器设置

在此处输入图像描述

并重新启动日食。

但它仍然不起作用。

有人对这个问题有什么建议吗?

4

1 回答 1

0

您必须重新编译包含调试信息(行号)的代码,检查这个答案How to make Java compiler generate line numbers in compiled code。Eclipse 设置正是为了这个目的:当您在 Eclipse 中编译您的代码时,它会将调试信息添加到生成的 .class 文件中,但它不会让您调试没有此设置编译的代码。

于 2018-01-09T10:38:57.403 回答