背景
程序员应该会经常用到idea的断点调试,然后调试的时候,我有个需求是,代码里有个循环,然后当循环到某个数据的时候,我才想一步一步的跟一下,之前一直知道有这个功能,但是没有真的用过,这周终于用了一次,不禁感叹太好用了,所以写博客记录一下。
断点调试
常用方法
首先我们要确保,启动程序的方式是Debug模式,如图
或者
然后在想要停下来的地方打断点
接下来只要执行测试方法,让代码调用这个类就可以了。如图:
常用功能
Step Into/Step Over/Step Out
- Step into:单步执行,遇到子函数就进入并且继续单步执行。
- Step over:在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。
- Step out:当单步执行到子函数内时,用step out就可以执行完子函数余下部分,并返回到上一层函数。
按条件暂停
在设置了断点的地方,右键点击断点,就可以设置条件
设置好按条件加断点后,断点就会变成红点带问号❓,然后继续执行,当有符合条件的数据的时候,就会停下来。非常方便