IntelliJ IDEA的Debug使用

本文介绍一下idea的debug调试的使用

新建一个Main类加以说明:

添加了2个断点
这里写图片描述

点下debug按钮后弹出如下界面:

这里写图片描述

程序停在了第一个断点处也就是第4行


先说明一下这个界面一些按钮的功能吧:

这里写图片描述

继续执行:执行到一下个断点再停

暂停执行:就是暂停当前程序执行,添加延时函数效果更明显

停止执行:终止整个程序的执行

查看断点:可以看到断点的详细信息

消除断点:点击一下,使断点暂时失效

这里写图片描述

这些Step打头的一溜都是单步执行相关的调试,具体区别如下:

Step over:绝对每行单步执行,碰到子函数也仅仅是当作一行单步执行而已

Step into:对一般语句每行单步执行,但是碰到自定义子函数会跳进子函数内再每行单步执行

Step force into:和Step into的区别在于,Step force into对于系统的子函数都能进入,比如println,一般不实用

Step out:执行完子函数内剩下的内容,然后跳出子函数


断点高级用法:

依然是用这个例子,如果我们想给断点中断添加一些条件,比如当i大于等于5时,第二个断点才生效要怎么做呢?

这里写图片描述

做法如下:

这里写图片描述

在断点处右击,然后在condition处添加触发条件即i>=5,再点击Done即可,该断点在调试时就会根据条件触发