1. Debug 的设置
设置 Debug 连接方式,默认是 Socket。Shared memory 是 Windows 特有的一 个属性,一般在 Windows 系统下建议使用此设置,内存占用相对较少。
2. 常用断点调试快捷键
注意:step into会进入你自己写的方法。 而force step into能够进入所有的方法,比如jdk的方法。 演示代码
public class DebugTest {
public static void main(String[] args) {
Map<String,String> map=new HashMap<>();
map.put("name","tom");
map.put("age","12");
map.put("school","Tsinghua");
map.put("major","computer");
String age = map.get("age");
System.out.println("age="+age);
map.remove("major");
System.out.println(map);
}
}
先加4个断点 点击臭虫进行debug 然后看下角,有如下标志 从左到右分别是show execution points,step over,step into,force step into,step out
如果我们按着step over ,就会一步一步的往下走,不会进入到方法体内 走的过程中,它内部元素个数以及值都能显示出来 框框里面是resume,执行它会停留在下一个断点处。 再执行两次,断点跑完就结束了。 我们重新跑起来。同样是4个断点,然后force into多次,进入我们的hashMap 然后out一下 然后step over,再force step into
3. 条件断点
说明: 调试的时候,在循环里增加条件判断,可以极大的提高效率,心情也能愉悦。 具体操作: 在断点处右击调出条件断点。可以在满足某个条件下,实施断点。 查看表达式的值(Ctrl + u): 选择行,ctrl + u。还可以在查看框中输入编写代码时的其他方法:
|