IDEA的debug的基本使用方式
*例子完整代码
public class Test{
public static void main(String[] args) {
Map<String ,String> map = new HashMap<>();
map.put("a", getStr("a"));
map.put("b",getStr("b"));
map.put("c",getStr("c"));
map.put("d",getStr("d"));
Set<String> keySet = map.keySet();
for(String s:keySet){
System.out.println(s);
}
}
private static String getStr(String s){
return s+"Z";
}
}
*如何进入debug模式:
*在进入debug模式之前,需要打上断点,作用为:当程序运行到对应行时会停止。
断点可以有很多个
*进入debug模式后,下面会弹出一个视图窗口,如下图
I. 下一步:
这两个非常好理解,就是下一行代码
II. 进入方法和退出方法:
进入
退出:
III. 强制进入方法:
这个的用法和作用与上一个差不多,只是有的时候,在进入jdk的源码时可能会进不去,此时就需要点击这个按钮强制进入
IV. 到下一个打了断点的地方:
这个按钮也非常好理解,就是字面意思,只是有一个点需要注意,当断点打在循环中时,你点击这个按钮,它会进入下一次循环并还是在这一行代码停止,而不是直接运行完整个循环
此外,在断点上还有一个用法:右键可以设置条件(这里设置的条件是"d".equals(s))
*获取表达式的值:
方法1:
方法2:点击add to watches 可以发现在变量列表里面多出了选择的表达式