接上一篇IDEA调试技巧回到’上一步’
回到”上一步”
该技巧最适合特别复杂的方法套方法的场景,好不容易跑起来,一不小心手一抖,断点过去了,想回过头看看刚才的变量值,如果不知道该技巧,只能再跑一遍。
参考上图,method1
方法调用method2
,当前断点的位置j=100
,点击上图红色箭头位置的Drop Frame
图标后,时间穿越了
回到了method1
刚开始调用的时候,变量i变成了99。
注:好奇心是人类进步的阶梯,如果想知道为啥这个功能叫Drop Frame
,而不是类似Back To Previous
之类的,可以去翻翻JVM的书,JVM内部以栈帧为单位保存线程的运行状态,drop frame即扔掉当前运行的栈帧,这样当前“指针”的位置,就自然到了上一帧的位置。
点击查看下一个IDEA调试技巧多线程调试