当程序运行结果与你所预期结果不同时
- 打桩:System.out.println(数据);
- Debug调试工具:添加断点(eclipse)
双击蓝色区域在想要的代码行设置断点,添加断点后代码运行暂停于此
然后点击一下按钮进行调试(二选一)!
右击
或者点击快捷按钮
调试
先随便写一个类用来测试
public class DebugTest {
public static void main(String[] args) {
int m=8;//在此处添加的断点
test();
int n=6;
sum(m,n);
}
public static void sum(int a,int b){
int c=a+b;
if(c>5){
System.out.println("333");
}
}
public static void test(){
System.out.println("111");
System.out.println(5);
System.out.println("222");
}
}
1)掌握4个键:
1.1)F5:单步调试(会进入到方法中)
单击跳到下一行 (test()方发处)
再单击即进入test()方法中执行该方法所要操作的语句
依次类推,再次点击便会进入到println()方法
1.2)F6:逐过程调试(不会进入到方法中)
如果想要跳过进入方法,可用F6键,如上述过程,println()是java内部封装的方法,我们无需测试,直接跳过即可。
此时直接跳过进入println()方法,跳到下一条要执行的语句,如果此时语句无错,即会在控制台输出执行结果
如果出错,会停在该语句,继续执行会报出异常 ,调试会被停止
1.3)F7:结束方法的调试
结束当前的test方法,并将方法中的剩余语句执行。如果有错,就会跳到那一句有错的语句
1.4)F8:直接跳到下一个断点(若后面没有断点则结束调试)
如果无错同样会将中间的语句执行成功,如果有错,就会跳到那一句有错的语句
2)会看两个东西:
2.1)变量
看这个窗口
执行一句声明变量语句就会显示出一个变量
进入sum()方法后会再开辟一块栈帧显示方法中的变量
2.2)会添加监视(选中表达式右键watch)
监视一般都是表达式
选中c>5表达式鼠标右键选中Watch,会弹出一个界面