在调试程序的时候,你是否遇到过因为按“Next”的速度太快而导致你想深入分析的代码被跳过的情况??真的要有“回到上一步”这样的操作吗?在IDEA中,有机会帮你回滚代码,但这种方法并不是万能的。好了,下面就详细说说这个功能的使用吧!使用重置帧回滚操作。不知道大家在调试的时候有没有注意到下面图标中显示的ResetFrame按钮。这就是今天要介绍的主角。哪些情况不能回滚例如:下面的序列结构不能回滚:voidtest(){inta=1;整数b=2;intc=a+b;System.out.println(c);}什么情况可以回退看下面的情况:voidtest2(){inta=1;整数b=2;intc=添加(a,b);System.out.println(c);}intadd(inta,intb){System.out.println("a="+a);System.out.println("b="+b);returna+b;}这里有两个函数,test2函数会调用add函数。当程序执行到intc=add(a,b)这句时,就会进入add函数。此时add函数中执行的内容可以通过ResetFrame返回到上一个函数进入的语句。如果觉得文字难懂,这里有DD录制的视频,具体操作大家可以看一下帮助理解,当然自己动手实践一下会好很多!找不到重置框架?LookforDropFrame说到这里,可能有朋友会问:为什么调试的时候找不到ResetFrame?其实这跟版本有关。ResetFrame仅在IDEA2022.1之后可用。不过不用担心,这个版本之前也有这个功能,只不过名字不叫这个,而是叫DropFrame,也就是下图所示的按钮。好了,今天的分享就到这里。如果你觉得这篇分享对你有用,记得去实践一下哦!最后记得帮三联支持,关注我,继续为你分享更多开发心得!欢迎来到我的公众号:程序员DD。第一时间了解行业前沿资讯,分享深度技术干货,获取优质学习资源
