Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 调试时按相反顺序跟踪代码_Java_Debugging - Fatal编程技术网

Java 调试时按相反顺序跟踪代码

Java 调试时按相反顺序跟踪代码,java,debugging,Java,Debugging,是否有可能在调试时不执行下一步,而是按相反的顺序执行下一步。这意味着要求编译器/IDE返回到前一行中的程序状态?我太懒了,无法重新启动整个应用程序,以防在调试时遗漏了一些东西。目前我对Java、Eclipse或NetBeans IDE中的此类功能感兴趣,但其他编程语言也很有趣。我只有在ECLIPSE中的经验,我可以说,在ECLIPSE中调试时,您可以使用此功能,只需选择要执行的执行行,然后在“调试”选项卡中选择该行,然后按“拖放到帧”按钮。我不知道这样的功能存在,作为Eclipse中的一种替代方

是否有可能在调试时不执行下一步,而是按相反的顺序执行下一步。这意味着要求编译器/IDE返回到前一行中的程序状态?我太懒了,无法重新启动整个应用程序,以防在调试时遗漏了一些东西。目前我对Java、Eclipse或NetBeans IDE中的此类功能感兴趣,但其他编程语言也很有趣。

我只有在ECLIPSE中的经验,我可以说,在ECLIPSE中调试时,您可以使用此功能,只需选择要执行的执行行,然后在“调试”选项卡中选择该行,然后按“拖放到帧”按钮。

我不知道这样的功能存在,作为Eclipse中的一种替代方法,您可以使用下拉框功能。这可以追溯到您当前所在的方法的开头。这有助于了解迄今为止所做的工作。不幸的是,它不会撤消在放到帧时所做的操作,因此如果更改非本地属性,这些属性将保持更改。

顺便说一句,在Java中,根本不可能完全回滚任意代码行的效果。如何回滚线程开始?,因此,没有IDE会准确地给出您在问题中描述的内容。对于其他语言,我认为你应该问一个单独的问题,尽管同样的推理可能适用于很多语言,但这只适用于最后一个范围内的一种方法。如果我需要返回此方法调用程序,该怎么办?好的,也找到了。链接到此方法的问题提出了一个真正的正向/反向调试器。@vico如果选择堆栈中列出的方法,也可以跳回其他方法。请参见图中的蓝色选择并使用“拖放到帧”。然后它会回到这个方法的开头。