我们有一个非常古老的 java 项目,它由一些子项目组成,其中一个使用了字节码增强器 jdodoclet,整个东西都是由 ant 脚本构建的。
现在,每当尝试对项目进行调试时,一旦我们进入该特定项目的类,我们就不能只进入,但不能跳过,使调试变得毫无意义。
但它继续正常。
一旦我们进入程序的任何类,eclipse就无法显示我们在源代码中的位置,也无法显示行号(好吧,行号是原因)
我确实检查并仔细检查了编译器设置
并重新启动日食。
但它仍然不起作用。
有人对这个问题有什么建议吗?
我们有一个非常古老的 java 项目,它由一些子项目组成,其中一个使用了字节码增强器 jdodoclet,整个东西都是由 ant 脚本构建的。
现在,每当尝试对项目进行调试时,一旦我们进入该特定项目的类,我们就不能只进入,但不能跳过,使调试变得毫无意义。
但它继续正常。
一旦我们进入程序的任何类,eclipse就无法显示我们在源代码中的位置,也无法显示行号(好吧,行号是原因)
我确实检查并仔细检查了编译器设置
并重新启动日食。
但它仍然不起作用。
有人对这个问题有什么建议吗?
您必须重新编译包含调试信息(行号)的代码,检查这个答案How to make Java compiler generate line numbers in compiled code。Eclipse 设置正是为了这个目的:当您在 Eclipse 中编译您的代码时,它会将调试信息添加到生成的 .class 文件中,但它不会让您调试没有此设置编译的代码。