1.行断点

idea 断点配置 emmylua idea断点的使用_条件断点


断点打在哪一行上程序就会在哪一行上挂起。

2.详情断点

idea 断点配置 emmylua idea断点的使用_java_02


使用方式是shift+鼠标左键

这个断点打上了并不会使程序挂起 需要勾选Suspend才会使程序挂起。

idea 断点配置 emmylua idea断点的使用_intellij idea_03


与普通断点的区别在于这个会在控制台输出断点所在的位置。

idea 断点配置 emmylua idea断点的使用_条件断点_04

3.方法断点(接口也支持)

idea 断点配置 emmylua idea断点的使用_idea 断点配置 emmylua_05


打在方法上,接口也是可用的,如果打在接口上的话自动会进入对应的实现类方法。(可用于实现类过多不知道是哪一个时使用)

4.异常断点

idea 断点配置 emmylua idea断点的使用_类方法_06


idea 断点配置 emmylua idea断点的使用_类方法_07


通过这里点进来,也可以使用ctrl+shift+F8显示出弹窗。

选中Java Exception Breakpoints 然后点击此弹窗左上角的+号

idea 断点配置 emmylua idea断点的使用_java_08


选中3选项

idea 断点配置 emmylua idea断点的使用_条件断点_09


这里选择你要在那个异常前挂起即可。

5.字段断点(读写都支持)

idea 断点配置 emmylua idea断点的使用_条件断点_10


默认为写操作进入挂起

idea 断点配置 emmylua idea断点的使用_类方法_11


如果想支持读就勾选Field access。

6.线程断点

idea 断点配置 emmylua idea断点的使用_intellij idea_12


如果想调试多线程应用的时候 把suspend的模式切换为thread即可,这样每个线程的结果都可以进行调试了。

7.断点回退

idea 断点配置 emmylua idea断点的使用_java_13


当你在某个方法体的时候可以点击它会到调用此方法的位置。

8.条件断点

idea 断点配置 emmylua idea断点的使用_类方法_14


在Cndition里面可以输一个判断语句,当判断成立时会进入断点,反之不会进入,一般用于循环中。

9.断点修改数据

idea 断点配置 emmylua idea断点的使用_idea 断点配置 emmylua_15


进入断点时通过Variables窗口右键需要修改的变量选择Set Value即可设置。

10.强制退出Debug使程序不会继续往下运行

idea 断点配置 emmylua idea断点的使用_intellij idea_16


有时候发现程序有问题了,又不想程序往下执行,就可以使用Force Return。

idea 断点配置 emmylua idea断点的使用_intellij idea_17


退出到这里的时候就可以放开断点了。