Debug调试工具

当程序运行结果与你所预期结果不同时

  1. 打桩:System.out.println(数据);
  2. Debug调试工具:添加断点(eclipse)
    双击蓝色区域在想要的代码行设置断点,添加断电后代码运行暂停于此
    Debug调试工具_第1张图片
    然后点击一下按钮进行调试(二选一)
    !Debug调试工具_第2张图片
    Debug调试工具_第3张图片

调试

先随便写一个类用来测试

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()方发处) Debug调试工具_第4张图片
再单击即进入test()方法中执行该方法所要操作的语句
Debug调试工具_第5张图片
依次类推,再次点击便会进入到println()方法
Debug调试工具_第6张图片

1.2)F6:逐过程调试(不会进入到方法中)
如果想要跳过进入方法,可用F6键,如上述过程,println()是java内部封装的方法,我们无需测试,直接跳过即可。
Debug调试工具_第7张图片
此时直接跳过进入println()方法,跳到下一条要执行的语句,如果此时语句无错,即会在控制台输出执行结果

如果出错,会停在该语句,继续执行会报出异常 ,调试会被停止
Debug调试工具_第8张图片
1.3)F7:结束方法的调试
Debug调试工具_第9张图片
结束当前的test方法,并将方法中的剩余语句执行。如果有错,就会跳到那一句有错的语句
1.4)F8:直接跳到下一个断点(若后面没有断点则结束调试)
Debug调试工具_第10张图片
如果无错同样会将中间的语句执行成功,如果有错,就会跳到那一句有错的语句

2)会看两个东西:
2.1)变量
看这个窗口Debug调试工具_第11张图片
执行一句声明变量语句就会显示出一个变量
Debug调试工具_第12张图片

进入sum()方法后会再开辟一块栈帧显示方法中的变量
Debug调试工具_第13张图片

2.2)会添加监视(选中表达式右键watch)
监视一般都是表达式 Debug调试工具_第14张图片
选中c>5表达式鼠标右键选中Watch,会弹出一个界面
Debug调试工具_第15张图片
Debug调试工具_第16张图片

你可能感兴趣的:(Debug调试工具)