一:可以用打印的方法或记录任意变量的值
二: 一个不太为人知但却非常有效的技巧是在每一个类中放置一个main方法。这样就可以对每一类进行单元测试(利用这种技巧,只需要创建少量的对象,调用所有的方法,并检测每个方法是否能够正确地运行就可以了。另外,可以为每个类保留一个main方法,然后分别为每一个文件调用Java虚拟机来运行测试。在运行applet应用程序的时候,这些main方法不会被调用,而在运行应用程序的时候,Java虚拟机只调用启动类的main方法)
三:JUnit是一个非常常见的单元测试框架,利用它可以很容易地组织几套测试用例
四:日志代理(logging proxy)是一个子类对象,它可以窃取方法调用,并运行日记记录,然后调用超类。
五:利用Throwable类提供的printStackTrace方法,可以从任何一个异常对象中获得堆栈跟踪。
不一定要通过捕获异常来生成堆栈跟踪。只要在代码的任何位置插入下面这条语句就可以获得堆栈跟踪; Thead.dumpStack();
六:一般来说,堆栈跟踪显示在System.err上。也可以利用VoidprintStackTrace(PrintWrite s)方法将它发送到一个文件中。
七:要想观察类的加载过程,可以用-verbose标志运行Java虚拟机。(这种方法有助于诊断由于类路径引发的问题)
八:jdk 5.0增加了-Xlint选项,这样,编译器可以对一些普遍出现的代码问题进行检查 |
|