共计 870 个字符,预计需要花费 3 分钟才能阅读完成。
大家在 Debug 程序的时候,是否遇到过因为“下一步”按太快,而导致跳过了想要深入分析的那段代码?是不是很想要有“回到上一步”这样的操作呢?
在 IDEA 中就提供了一个帮忙你回退代码的机会,但这个办法并不是万能的。好了,上面就来具体说说这个性能的应用!
应用 Reset Frame 回退操作
不晓得你在 Debug 的时候,是否有留神过下图标出的按钮Reset Frame
,这就是明天要介绍的配角。
什么状况不能回退
比方:上面这样的程序构造,是无奈会退的:
void test() {
int a = 1;
int b = 2;
int c = a + b;
System.out.println(c);
}
什么状况能够回退
再来看看上面这种状况:
void test2() {
int a = 1;
int b = 2;
int c = add(a, b);
System.out.println(c);
}
int add(int a, int b) {System.out.println("a =" + a);
System.out.println("b =" + b);
return a + b;
}
这里有两个函数,test2
函数会调用 add
函数。当程序执行到 int c = add(a, b)
这句的话,会进入到 add
函数。此时,add
函数中执行的内容就能够通过 Reset Frame
来回退回上一层函数进入的那句语句。
如果文字你看着了解艰难,这里 DD 录了个视频,能够看看具体操作帮忙了解,当然本人实操一把会更有感觉哦!
找不到 Reset Frame?找找 Drop Frame
这里顺带提一句,可能有小伙伴会问:怎么我 Debug 的时候找不到 Reset Frame
呢?
其实这个跟版本无关,Reset Frame
是 IDEA 2022.1 版本之后才有的。但不要放心,该版本之前也有这个性能,只是名字不叫这个,而是叫Drop Frame
,就是下图所示这个按钮。
好了,明天的分享就到这里,如果你感觉这个分享对你有用的话,肯定记得实操练习一下!最初,记得帮忙三连反对一下,关注我,继续为大家分享更多开发小常识!
欢送关注我的公众号:程序猿 DD。第一工夫理解前沿行业音讯、分享深度技术干货、获取优质学习资源
正文完