

IDEA Debug过程中使用Drop Frame或Reset Frame实现操作回退 - 程序猿DD
source link: https://www.cnblogs.com/didispace/p/16148689.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

大家在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。第一时间了解前沿行业消息、分享深度技术干货、获取优质学习资源
Recommend
-
18
枕边书 | 作者 承香墨...
-
23
code小生 一个专注大前端领域的技术平台 公众号回复 Android 加入安卓技术群 编辑 | 起锋起笔公众号 来源丨...
-
10
Spring Cloud Netflix Zuul 使用自带的 Hystrix 实现回退机制 , 并实现请求在Zuul内部的聚合功能上篇文章主要是搭建了一下Zuul的服务,并且实现了Zuul过滤器的自定义需求。里边讲到了,Zuu...
-
5
在使用electron的自动更新的时候,有时候出现BUG时想回退版本时却只能向上升级,十分之无奈。因为看官方文档和百度搜索(我的搜索技巧比较水)都是在教人如何更新升级,却没有人讲降级,所以由我带领各位了解下如何回退版本! (如何在线更新请自行百度)
-
5
以前,如果是要去除某一块功能,我都是选择性删除,选择性注释,然后前后逻辑各种查看,各种比较。每一次,改完这些我总感觉心好累啊!!!然后,我就发现了 Git 一个非常强大的功能:回滚。当然我还是喜欢叫它:版本回...
-
4
IDEA小技巧:Debug过程中使用Drop Frame或Reset Frame实现操作回退 最近,...
-
6
IDEA小技巧:回退Reset Frame无法回退的操作
-
2
V2EX › git [ git rebase ] 操作 - 关于远端代码回退的问题
-
5
在 IntelliJ IDEA 中使用 reset frame 回退 Debug Posted on 08/02/2022 , Last modified...
-
3
在 2018 年的一篇 早前的文...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK