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!
原文地址:https://www.cnblogs.com/vcyy/p/7892689.html