高级技巧
-
条件断点
如上图,在断点处,右击,就可以设置断点条件。 -
回到"上一步"
-
条件表达式
-
Stream 跟踪
public class StreamTrace {
public static void main(String[] args) {
Object[] res = Stream.of(1, 2, 3, 4, 5, 6, 7, 8).filter(i -> i % 2 == 0).filter(i -> i > 3).toArray();
System.out.println(Arrays.toString(res));
}
}
Debug结果:
5.断点处添加 log
Shift + 鼠标左键
勾上。
这样,只会在debug下打印出内容。
- 异常断点
加入该异常
public class ExceptionDebug {
public static void main(String[] args) {
int t1 = 5;
int t2 = 5;
int t3 = 5;
int t4 = 5;
int t5 = 5;
int i = 1/0;
}
}
当程序遇见被选择的异常时,便会停在那行代码上。
7.字段断点
我们可以在 IntelliJ IDEA 中为某个字段添加断点,当字段值有修改时,自动跳到相应方法位置。
具体步骤:
- 在字段定义处鼠标左键添加断点(会出现「眼睛」的图标)
在
- 「眼睛」图标上鼠标右键
- 在弹框中勾选上 Field access 和 Field modification 两个选项