如何在IntelliJ中退后一步?

2022-08-31 12:46:26

是否可以在调试会话中后退一步执行已执行的代码?

例如,我跳过一个名为期望获得的方法,但在重新检查返回的值后,我注意到它而不是。我怎样才能回到我以前的位置,然后进入方法,看看发生了什么?我知道你可以在Visual Studio中做到这一点,但我找不到如何在intelliJ中做到这一点。abc()12512


答案 1

您可以放下帧,直到到达您想要的位置。这并不是完全倒退,但它在很多方面都非常相似。

虽然正如下面的评论所提到的,这不会恢复应用程序的全局状态 - 如果您正在开发无状态服务,这并不是一个大问题,但如果您正在开发swing应用程序(如果有人实际上这样做了)。这可能是一个大问题。

在调试器工具栏上,它看起来像这样:Drop Frame.在下拉框架图标更改为如下所示drop frame in idea 2016.3,并且由于它更改为如下所示enter image description hereIdea 2016.32019.3

完整的文档可在此处获得:IntelliJ调试器文档,并且有一个StackOverflow Drop Frame问题,其中包含一些有用的答案


答案 2

看看Chronon Debugger插件,它实际上允许您后退一步,而不仅仅是将帧 http://blog.jetbrains.com/idea/2014/03/try-chronon-debugger-with-intellij-idea-13-1-eap/