本文介绍一下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即可,该断点在调试时就会根据条件触发