1 常用调试指令
2 查看变量
①在Variable栏:右键-->+New Watch添加一个变量,可以对变量进行持续监控
②代码栏:右键-->Evaluate Expression-->输入表达式-->回车
(不仅可以查看变量,还能对变量进行修改)
3 条件断点
①DEBUG标记处(红色圆点)-->右键Condition-->设置条件(例如在for循环中,设置i>=30,则当i=30时,断点生效)
②也可以使用Evalute Expression将i的值设置为30,则for循环从i=30继续往后运行
4 调试实例
有一个记录了学生名字和分数的Map集合,程序会循环打印学生的名字和分数
@Test
public void debugTest() {
Map<String, Integer> map = new HashMap<>();
map.put("张三", 54);
map.put("李四", 68);
map.put("王五", 72);
map.put("赵六", 33);
for (String name : map.keySet()) {
System.out.println(name+"同学的分数为:"+map.get(name));
}
}
在现网环境进行代码调试时,我们只想看分数>60分的同学信息,此时可以给DEBUG断点加上Condition
点击以Debug方式运行程序,当运行到"李四"同学处程序会被拦截到
按F9让程序继续往下运行,当运行到"王五"同学处程序会被拦截到
而断点没有在"张三"同学或"赵六"同学被拦截,因为这2位同学的成绩不满足DEBUG断点的Condition