DEBUG 代码调试

目录

1 常用调试指令

2 查看变量

        ①在Variable栏:右键-->+New Watch添加一个变量,可以对变量进行持续监控

        ②代码栏:右键-->Evaluate Expression-->输入表达式-->回车

3 条件断点

        ①DEBUG标记处(红色圆点)-->右键Condition-->设置条件(例如在for循环中,设置i>=30,则当i=30时,断点生效)

        ②也可以使用Evalute Expression将i的值设置为30,则for循环从i=30继续往后运行

4 调试实例


1 常用调试指令

DEBUG 代码调试_第1张图片

2 查看变量

        ①在Variable栏:右键-->+New Watch添加一个变量,可以对变量进行持续监控

DEBUG 代码调试_第2张图片

        ②代码栏:右键-->Evaluate Expression-->输入表达式-->回车

(不仅可以查看变量,还能对变量进行修改)

DEBUG 代码调试_第3张图片

3 条件断点

        ①DEBUG标记处(红色圆点)-->右键Condition-->设置条件(例如在for循环中,设置i>=30,则当i=30时,断点生效)

DEBUG 代码调试_第4张图片

        ②也可以使用Evalute Expression将i的值设置为30,则for循环从i=30继续往后运行

4 调试实例

有一个记录了学生名字和分数的Map集合,程序会循环打印学生的名字和分数

@Test
public void debugTest() {
	Map 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 代码调试_第5张图片

点击以Debug方式运行程序,当运行到"李四"同学处程序会被拦截到

DEBUG 代码调试_第6张图片

按F9让程序继续往下运行,当运行到"王五"同学处程序会被拦截到

DEBUG 代码调试_第7张图片

而断点没有在"张三"同学或"赵六"同学被拦截,因为这2位同学的成绩不满足DEBUG断点的Condition

你可能感兴趣的:(IDEA,java,intellij-idea,功能测试,idea)