Idea-高级调试技巧

简介: 高级调试技巧,其实就是用的比较少。但是,如果需要使用的时候,还是很方便的。

返回上一步

准确的说,这里说的近回上一步,是指的返回父方法的子方法调用处。在同一个方法体中,是不能从当前行退出上一行代码的。

例如如下图:
06c2bd1acaa1ffe128411ba5b5a8866b.png

这里不是能从第12行退回到第11行的,只能退回到第七行代码。

步骤

点击返回父方法按钮即点击drop frame按钮,就可以返回到父方法(在这里是main方法)。
7dc47a33e54df5f1dd73cfbd0c75b4cd.png

for循环,设置条件变量的值

平时我们一般在调试进入for循环的时候,只需要查看for中某一个变量固定的值的情况下查看,这个时候,我们就有必要使用设置变量的值。

步骤:

1 在for循环中的断码中设置断点。

2 右键断点圆圈,在弹出的对话框中设置条件。点击done如下图
a24e3da4067da076ce4c85fa5aa3afcc.png

3 断点debug

71b58aa2e8bf18d0b182f019e666cd75.png

3
在上述for循环中,我们还可以在调试中,再次右键断点位置,在弹出框中设置新的条件。继续断点,也会按条件走到我们要的断点位置
,而不用一直等不停的循环。

多线程的调试

如果是多线程程序,我们调试的时候,当前执行到哪个线程,完全是随机的。这样的话,就不方便调试,因为我们很可能只想调试某个线程的代码。怎么做?

步骤:

我们可以先在我们想要切换的每一个线程的可执行代码中都打上断点,右键断点,在弹出框中,将挂起选项由默认的ALL修改成
Thread。这样我们在执行的时候就可以在下拉框中看到我们要调试的线程了。例如下面:

8ec0d5c3b06fdac06e556730e7d3eacd.png

a5f1abcf4d6bbc512cdb6afcb00f75b5.png

启动调试,在调试窗试有一个下拉列表,可以在里面切换到你已经断点好的线程的代码中。

如下图

2ca6133bc58187fd12438c9a75ba7619.png

正常调试即可,你可以想让线程先执行线程1,下一步,在第一个线程中走一步,然后切换到线程2,下一步,在第二个线程中走一步,完全按照你的想法,想走哪一步,走哪一步。

相关文章
|
3月前
|
Java 开发工具
【开发工具】IDEA-DeBug 调试模式使用
【1月更文挑战第20天】【开发工具】IDEA-DeBug 调试模式使用
|
16天前
|
NoSQL 关系型数据库 MySQL
开发者福音:用IDEA和Iedis2加速Redis开发与调试
开发者福音:用IDEA和Iedis2加速Redis开发与调试
32 0
开发者福音:用IDEA和Iedis2加速Redis开发与调试
|
27天前
|
Kubernetes Ubuntu Linux
通过 IntelliJ IDEA 对 containerd 进行源码级调试
本文介绍如何在 Ubuntu 22.04 系统上,通过 IntelliJ IDEA 对 containerd 进行源码级调试。我们将从 containerd 的安装、源码编译、验证调试信息的存在,到最终的调试过程中,每一步骤都进行详细讲解。
通过 IntelliJ IDEA 对 containerd 进行源码级调试
|
5月前
|
应用服务中间件
idea 调试报错 Illegal access: this web application instance has been stopped already.
idea 调试报错 Illegal access: this web application instance has been stopped already.
78 0
|
1月前
|
关系型数据库 MySQL Java
IDEA+Mysql调试常见异常解决办法_kaic
IDEA+Mysql调试常见异常解决办法_kaic
|
2月前
|
开发工具
IDEA调试接口
IDEA调试接口操作方法
|
4月前
|
前端开发 JavaScript
idea 对JavaScript进行debug调试
idea 对JavaScript进行debug调试
|
4月前
|
监控 IDE Java
工作四年,我学会了用 Idea本地调试线上服务器代码
工作四年,我学会了用 Idea本地调试线上服务器代码
54 0
工作四年,我学会了用 Idea本地调试线上服务器代码
|
5月前
|
存储 负载均衡 NoSQL
idea 调试小心得
idea 调试小心得
44 0
|
6月前
|
IDE Java 应用服务中间件
“解锁IDEA的潜力:高级Java Maven项目配置指南”
“解锁IDEA的潜力:高级Java Maven项目配置指南”
74 0