2011-06-22 14 views
0

ヌルポインタ例外をJavaでデバッグしようとしていますが、スタックトレースが有効ではありません。特に何かを指摘することはできません:ヌルポインタ例外のデバッグ

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

このヌルポインタの場所をどのように絞り込むことができますか?

+1

簡単に再現できますか?どのようにそれを介してあなたの方法をデバッグしますか? – yas4891

答えて

8

デバッグ情報なしでソースコードをコンパイルしました。例えばjavac -g:none ...。デバッグ情報(例:javac -g ...)でコンパイルすると、スタックトレースがより情報になります。

は、ここではいくつかの参照です:


(...ソースファイル名と行番号を含めることである無-gオプションでFWIW、Javaのコンパイラのデフォルトの動作では...。だから、あなたのビルドスクリプトで何かをするために何かをやっていますデバッグ情報を残しておいてください。これはクラス/ JARファイルのサイズを最小限に抑えるのに有効ですが、デバッグには悪いです)

2

core.InputPanelのコンストラクタを確認してください。ヌル参照アクセスがあります。すべてのオブジェクト参照がコンストラクタ内でnullでないことを確認してください。