如何在IntelliJ中退后一步?
2022-08-31 12:46:26
是否可以在调试会话中后退一步执行已执行的代码?
例如,我跳过一个名为期望获得的方法,但在重新检查返回的值后,我注意到它而不是。我怎样才能回到我以前的位置,然后进入方法,看看发生了什么?我知道你可以在Visual Studio中做到这一点,但我找不到如何在intelliJ中做到这一点。abc()
12
5
12
是否可以在调试会话中后退一步执行已执行的代码?
例如,我跳过一个名为期望获得的方法,但在重新检查返回的值后,我注意到它而不是。我怎样才能回到我以前的位置,然后进入方法,看看发生了什么?我知道你可以在Visual Studio中做到这一点,但我找不到如何在intelliJ中做到这一点。abc()
12
5
12
您可以放下帧,直到到达您想要的位置。这并不是完全倒退,但它在很多方面都非常相似。
虽然正如下面的评论所提到的,这不会恢复应用程序的全局状态 - 如果您正在开发无状态服务,这并不是一个大问题,但如果您正在开发swing应用程序(如果有人实际上这样做了)。这可能是一个大问题。
在调试器工具栏上,它看起来像这样:.在下拉框架图标更改为如下所示,并且由于它更改为如下所示。Idea 2016.3
2019.3
完整的文档可在此处获得:IntelliJ调试器文档,并且有一个StackOverflow Drop Frame问题,其中包含一些有用的答案
看看Chronon Debugger插件,它实际上允许您后退一步,而不仅仅是将帧 http://blog.jetbrains.com/idea/2014/03/try-chronon-debugger-with-intellij-idea-13-1-eap/