IDEA debug
idea debug
1、面板框架现实内容
-
Frams显示的代码的位置 test:23,JwtTest(io.renren)的含义test是方法名称23是第二十三行代码 JwtTest是类名,io.renren是包名
-
Variables是现实的debug中变量的值。如果一个变量内容很深。要通过各种点点点才能看到。但是又想很直观的看到。可以在Variables面板右击选择New Watch。输入变量直接观察这个变量
2、按钮介绍
image.png-
1、聚焦:此按钮是快速聚焦。在实际的debug过程中,很出现打开多个java文件,此按钮可以快速回到debug运行的位置;快捷键:option+fn+f10
-
2、步过:在debug时,一行一行得向下走,遇到方法,不进入方法内部;快捷键:fn+f8
-
3、步入:一步一步地向下走,遇到方法,会进入方法内部,但是只会进入自己写的方法内部,不会进入官方类库方法;快捷键:fn+f7
-
4、强制步入:遇到类库方法时,强制进入类库中的方法,在类库方法中继续使用强制步入,则进入更深入的方法,一般用于学习源码时,才会用;快捷键:option+shirt+fn+f7
-
5、步出:当debug时,使用(强制)步入进入方法里面,但是不想继续再执行方法里面的内容了。可以使用步出跳出这个方法。快捷键:shirt+fn+f8
-
6、跳出框架:使用步入后,先了解这个方法是是在哪里被调用,传递参数具体逻辑是什么样的。此按钮可以回到方法被调用的位置。
-
7、运行代码到光标处:光标在哪里,此按钮,就直接运行到光标的位置
-
8、计算表达式:在输入框里面可以直接调用代码里面的方法,回车执行。比如可以更改测试中变量的值
3、条件断点
在实际开发过程,比如循环的时候,我们只需要当 i这个数据等于5的时候,才会进入debug模式。只要在断点上右击,在Condition中输入条件比如 i==5,这时,这个断点只有i等于5的时候,才会生效
4、多线程调试
- 在断点上右击,将Suspend挂起条件,设置为Thread,并Make Defualt
[图片上传失败...(image-bf8504-1610633971042)]
-
这样就可以单个去执行一个线程了。而不是每一次步入或者步过,都执行多个线程。
-
如果想切换一个其他的线程进行测试的话,可以Frames面变中,选择要执行的线程
5、将程序跳出debug模式
image.png