idea的断点调试

import java.util.ArrayList;
import java.util.List;

public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("张三");
list.add("李四");
list.add("王五");
String result = getResult(list);

System.out.println(result);
}

public static String getResult (List<String> list){
if (list == null|| list.size() == 0){
return null;
}

StringBuilder sb = new StringBuilder();
for(String s : list){
sb.append(s).append(" ");
}
String result = sb.toString();

return result.substring(0,result.length()-1);
}


}
先编写一个这样的程序。 

快捷键
Alt+F8是添加断点 Ctrl + D 是快速复制一行



小虫子---即是Debug

点下小虫子就可以单步运行。

每次按F8,从断点一行一行地执行程序,直到运行结束。

resume

直接从当前断点跳到下一断点。

查看所有断点

  

 禁止所有断点:

在调试的过程中,不知道哪个断点有问题。某行代码有bug,想跳过所有的断点,



点击之后断点从红色变成灰白色,按F9之后所有的断点都跳过去,不会停下


条件断点

假设在这打断点,需要字符串s满足内容为张三才进行断点

Ctrl + Shift + F8  

就会出来一个条件窗口

输入java表达式

字符串s满足内容为张三才进行断点

设置了之后,满足条件会停留,

 list.add("张三"); 停留一次,其他都没有停留。若把条件断点去掉,则都会停留。

表达式求值:

在调试断点的过程中,在断点处要查看某一个值计算之后是什么结果

启动debug后,选中list。然后 Alt + F8

再按回车

就能看到当前list里的值

 运行到指定行:

Alt + F9  从断点运行到指定行。

setValue:设置值

String result = getResult(list);
按F2 将list填上null

来测试
if (list == null|| list.size() == 0){
return null;
}
这段函数的输出是否一致



猜你喜欢

转载自www.cnblogs.com/ChangeMyWorld/p/11298554.html