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,下一步,在第二个线程中走一步,完全按照你的想法,想走哪一步,走哪一步。

相关文章
|
IDE Java 应用服务中间件
“解锁IDEA的潜力:高级Java Maven项目配置指南”
“解锁IDEA的潜力:高级Java Maven项目配置指南”
307 0
《蚂蚁金服高级开发工程师萧恺:IDEA 插件开发入门教程》电子版地址
蚂蚁金服高级开发工程师萧恺:IDEA 插件开发入门教程
194 0
《蚂蚁金服高级开发工程师萧恺:IDEA 插件开发入门教程》电子版地址
idea 高级调试技巧
idea 高级调试技巧
214 0
idea 高级调试技巧
|
Java Linux 网络安全
Intellij IDEA 2022 高级用法:集成 JIRA、SSH、FTP、Database管理、UML类图插件
Intellij IDEA 2022 高级用法:集成 JIRA、SSH、FTP、Database管理、UML类图插件
831 0
Intellij IDEA 2022 高级用法:集成 JIRA、SSH、FTP、Database管理、UML类图插件
|
Java 应用服务中间件 程序员
高级Java程序员必备:《IDEA问题库》常见问题及解决方案,提升开发效率5(JAVA 小虚竹)
高级Java程序员必备:《IDEA问题库》常见问题及解决方案,提升开发效率5(JAVA 小虚竹)
509 0
高级Java程序员必备:《IDEA问题库》常见问题及解决方案,提升开发效率5(JAVA 小虚竹)
|
Java 程序员 应用服务中间件
高级Java程序员必备:《IDEA问题库》常见问题及解决方案,提升开发效率4(JAVA 小虚竹)
高级Java程序员必备:《IDEA问题库》常见问题及解决方案,提升开发效率4(JAVA 小虚竹)
452 0
高级Java程序员必备:《IDEA问题库》常见问题及解决方案,提升开发效率4(JAVA 小虚竹)
|
Java 程序员 应用服务中间件
高级Java程序员必备:《IDEA问题库》常见问题及解决方案,提升开发效率3(JAVA 小虚竹)
高级Java程序员必备:《IDEA问题库》常见问题及解决方案,提升开发效率3(JAVA 小虚竹)
293 0
高级Java程序员必备:《IDEA问题库》常见问题及解决方案,提升开发效率3(JAVA 小虚竹)
|
Java 程序员 Android开发
高级Java程序员必备:《IDEA问题库》常见问题及解决方案,提升开发效率2(JAVA 小虚竹)
高级Java程序员必备:《IDEA问题库》常见问题及解决方案,提升开发效率2(JAVA 小虚竹)
242 0
高级Java程序员必备:《IDEA问题库》常见问题及解决方案,提升开发效率2(JAVA 小虚竹)
|
Java 程序员
高级Java程序员必备:《IDEA问题库》常见问题及解决方案,提升开发效率(JAVA 小虚竹)
高级Java程序员必备:《IDEA问题库》常见问题及解决方案,提升开发效率(JAVA 小虚竹)
439 0
高级Java程序员必备:《IDEA问题库》常见问题及解决方案,提升开发效率(JAVA 小虚竹)
IntelliJ IDEA 高级调试技巧,用得非常爽!
一、条件断点 循环中经常用到这个技巧,比如:遍历1个大List的过程中,想让断点停在某个特定值。
348 0
IntelliJ IDEA 高级调试技巧,用得非常爽!

热门文章

最新文章