DEBUG技巧汇总
一:错误类型
①编译时错误
②运行时错误
二:错误信息
①软件编译错误信息包含四部分:
Exception in thread "main" java.lang.ClassCastException: interfaceDemo.Cat cannot be cast to interfaceDemo.Animal
at interfaceDemo.TestDog.main(TestDog.java:42)
①在哪个线程中?
②异常类型
③错误信息
④在源代码中的具体位置,通常情况下错误位置有多个,需要定位到自己定义的包的位置。
异常:
ArrayIndexOutOfBounds
NullPointerException
ClassCastException
三:如何解决
打桩:
目的:①测试程序是否进入某个方法体中执行,可以在方法体中添加如下代码:
System.out.println(111);
②测试某个变量是否改变,可以输出该变量:
System.out.println(x);
注释
字体颜色不同,代表着变量类型的不同
eclipse调试:
调试Debug:
1)当程序的运行结果与你所期望的结果不同时需要调试
2)掌握几个键: 先加断点
2.1)F5:单步调试----------会进入到方法中
2.2)F6:逐过程调试--------不会进入到方法中
2.3)F7:跳出方法
2.4)F8:跳到下一个断点,若后面没有断点了则调试结束
3)会看两个东西:
3.1)变量
3.2)监视(选中表达式,右键,Watch)
code everywhere everytime!