调试空指针异常

时间:2011-06-22 13:28:14

标签: java awt

我正在尝试在java中调试Null Pointer Exception,但堆栈跟踪无益。它不能指向任何特别的东西:

 [exec] Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
 [exec]     at core.InputPanel.<init>(Unknown Source)
 [exec]     at core.Main.<init>(Unknown Source)

如何缩小此空指针的位置?

2 个答案:

答案 0 :(得分:8)

您编译了源代码而没有调试信息;例如javac -g:none ...。编译调试信息(例如javac -g ...),堆栈跟踪将提供更多信息。

以下是一些参考资料:


(FWIW,Java编译器的默认行为......没有-g选项...是包含源文件名和行号。所以你的构建脚本中有些东西要做些什么来省略调试信息。这有利于最小化类/ JAR文件的大小,但它对调试很不利。)

答案 1 :(得分:2)

检查core.InputPanel的构造函数。有空引用访问权限。检查构造函数中的所有对象引用是否为空。