能够标记对象的值 ofString.valueOf() 将包含在任何堆栈跟踪中是否有用。在下面的示例中,我使用了“跟踪”。未在堆栈跟踪点声明的变量将被导入。这将使调试变得更加容易,并且使编写易于调试的程序变得更加容易。
以下代码的示例堆栈跟踪:
java.lang.NullPointerException:
at Test.main(Test.java:7) index=0, sum=3, obj=null
public class Test {
Object obj;
public void main(String[] args) trace obj {
trace int sum = 0;
for(trace int index = 0; index < args.length; index++) {
sum += Integer.parseInt(args[index]);
sum += obj.hashCode();//Will cause NullPointerException
}
}
}
来自:http: //jamesjava.blogspot.com/2005/04/extra-info-in-stack-traces.html