
IDEA 的断点调试大家应该都用过,其实 IDEA 的调试功能很强大的,其中有一项就是条件断点。即:在代码运行到满足指定条件时才断点。
举个简单例子,下面这段测试代码会循环执行 doSomething 方法,我们希望在 doSomething 方法中加断点,并判断传入的 user 对象的 userCode==5
时才断点,其它情况则正常执行:
1 | import lombok.Getter; |
操作步骤
首先在 doSomething 方法中加断点:
然后右键断点,在弹出框中输入表达式user.getUserCode() == 5
,这时断点红点旁边会出现个?号:
最后执行 debug,就会发现直到 userCode=5
时程序才在断点处停下来了: