跳至主要內容

IDEA调试技巧:回到'上一步'

Java日知录IntelliJ IDEAIntelliJ IDEA大约 1 分钟

接上一篇IDEA调试技巧回到'上一步'

回到"上一步"

该技巧最适合特别复杂的方法套方法的场景,好不容易跑起来,一不小心手一抖,断点过去了,想回过头看看刚才的变量值,如果不知道该技巧,只能再跑一遍。

参考上图,method1方法调用method2,当前断点的位置j=100,点击上图红色箭头位置的Drop Frame图标后,时间穿越了

回到了method1刚开始调用的时候,变量i变成了99。

注:好奇心是人类进步的阶梯,如果想知道为啥这个功能叫Drop Frame,而不是类似Back To Previous之类的,可以去翻翻JVM的书,JVM内部以栈帧为单位保存线程的运行状态,drop frame即扔掉当前运行的栈帧,这样当前“指针”的位置,就自然到了上一帧的位置。

index: true article: true sticky: false isOriginal: false

点击查看下一个IDEA调试技巧多线程调试

上次编辑于:
贡献者: 程序猿DD