Java 防止eclipse在调试时移动到代码行

Java 防止eclipse在调试时移动到代码行,java,eclipse,debugging,decompiling,Java,Eclipse,Debugging,Decompiling,在调试过程中,如果按[code>F6,则会从一行移动到下一行。这通常是件好事。 当下一步在反编译类中时,问题就出现了(我使用JD Eclipse反编译类)。该类的代码有时如下所示 (686) /* */ } (687) /* 967 */ boolean recordDeleted = false; (688) /* 968 */ for (String guid : guidLst) (689) /* */ {

在调试过程中,如果按[code>F6,则会从一行移动到下一行。这通常是件好事。 当下一步在反编译类中时,问题就出现了(我使用JD Eclipse反编译类)。该类的代码有时如下所示

(686)    /*      */     }
(687)    /*  967 */     boolean recordDeleted = false;
(688)    /*  968 */     for (String guid : guidLst)
(689)    /*      */     {
调试器知道您在第687行,并将绿色光标放在那里,但那不是类的实际行;在这种情况下是967。然后我必须一直滚动到真正的行,有时这会花费很多时间


有没有办法防止eclipse让我浏览代码?

您可以使用选项将行号添加为注释来反编译类文件 您将能够使用JD Eclipse重新调整代码,请参阅:

如果类文件是使用标志
-g:none
编译的,则无法使用行号进行反编译:

-g:none
不要生成任何调试信息


另请参见:

AFAIK调试反编译类可能会变得非常棘手。我认为您的源代码与字节码不同步。由于它们不同步,我如何告诉eclipse在调试时不要遍历代码行?不管怎样,如果没有源代码,我如何同步它们?请参阅:谢谢您的评论,但我已经有了新的评论。我的实际问题有所不同:我不想被重定向到eclipse认为我所在的行,因为它不是正确的行。当然,但您可以配置JD eclipse,这样调试器就可以通过根据原始行号重新排列行来显示反编译代码中的正确行!这管用!作为评论:在这个项目的sourceforge网站上,有人说它不能用java7工作,我有java7,它工作得很好。