Debugging IntelliJ IDEA 14.1.3上的调试

Debugging IntelliJ IDEA 14.1.3上的调试,debugging,intellij-idea,command,Debugging,Intellij Idea,Command,我很好奇调试时如何执行前一行代码 目前,我看到以下按钮: -跨过; -介入; -强行介入; -走出去 但是没有“Step previous”按钮。默认情况下,调试代码时不能向后推进。因为代码运行是暂时的,所以应该能够重新运行他们正在调试的代码,以缩小他们希望在调试器中观察到的内容 然而,如果您真的希望能够调试并向后退,那么这是一个可行的选择。请注意,您不会立即进入调试上下文,也无法访问任何实时评估,但这将允许您通过向前和向后单步调试代码。您可以删除帧-它将返回到以前的方法,因此您可以再次执行该行

我很好奇调试时如何执行前一行代码

目前,我看到以下按钮: -跨过; -介入; -强行介入; -走出去


但是没有“Step previous”按钮。默认情况下,调试代码时不能向后推进。因为代码运行是暂时的,所以应该能够重新运行他们正在调试的代码,以缩小他们希望在调试器中观察到的内容


然而,如果您真的希望能够调试并向后退,那么这是一个可行的选择。请注意,您不会立即进入调试上下文,也无法访问任何实时评估,但这将允许您通过向前和向后单步调试代码。

您可以删除帧-它将返回到以前的方法,因此您可以再次执行该行。请参见

没有这样的按钮:)那么您将如何执行上一行?你可以选择上一行并选择“计算表达式”,但这不会“倒带”到上一行。它只会再次执行它。你不能这样做。虽然听起来实现起来很简单,但事实并非如此。由于大多数程序都是有状态的,一旦你执行了一个有副作用的语句,再次执行同样的语句可能会导致不想要的和意外的结果。你当然可以(不总是)通过删除一个帧,然后再次跳入该方法来完成。我想说的是,大多数代码不会有任何副作用,再次使用一个方法是安全的,但这是无法概括的。