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;
}
这段函数的输出是否一致