关于java:IDEA-Debug过程中使用Drop-Frame或Reset-Frame实现操作回退

18次阅读

共计 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。第一工夫理解前沿行业音讯、分享深度技术干货、获取优质学习资源

正文完
 0