目录
一,前言
之前大家应该或多或少都有用过idea debug。可以用于代码调试,观察具体运行过程,但是可能用得不太全面,本章通过将我们用到的,常用的debug方式介绍下,系统的去让大家有个全面了解
二,实践过程
运行区域划分:
IDEA的debug运行图如下:
将其分为几个区域:
- 调试点:在代码中设置的调试点,当运行到的时候就会停止。
- 线程区域:可以查看具体线程执行处
- 调试区域:可以进行调试步数,方向的控制
- 变量区域:显示具体变量值
1.变量查看
在看变量区域中,我们可以看下面的变量,也可以直接在代码块中很便捷看到具体的变量。如果说有需要还可以修改变量。这会影响后续的代码
修改变量
点击某个变量的“下拉”可以展示出“Set value”按钮,可以对其进行修改,这会影响后续的代码。
修改表达式
如果需要在调试业务逻辑的时候对某个条件或者某个变量进行修改,可以点击“evaluate expression” 显示出控制台后,输入指定的公式(注意一定得能执行,如果需要安装指定的jar包得去做好),然后点击“evaluate”,可以生成对应的result。我这里是想看到对应的json字符串。
2.断点条件设置
条件断点:就是当满足某一条件时,才会停下来.否则直接略过
从我举的例子是如果i==11的话就会停在我这个 断点,然后设置好后开始执行,确实只有等到i==11时候才停止。
3.步数调试控制
我们在使用步数调试控制的时候,idea提供了可以帮助我们控制调试的按钮
- 单步:每一次只走一步。
-
步入:是指进入方法内部,注意只能进入自己写的方法内部
-
强制步入:可以进入系统内部方法、以及自己写的方法内部
-
步出:步出与步入,效果相反。步出,是指跳出方法内部、包括:自己写的方法、系统内部方法
-
跳到光标处:当前在某一个断点处停下时,鼠标光标放在别的位置.(不管该位置有没有打断点,点击后都会跳到该位置处、然后停下来.)