質問

Java 用の Eclipse を実行しています。XML ファイルの DOM バージョンを作成しました。次に、ファイル内の要素の属性を変更したいと思います。DOMを制御するクラスのメソッドを呼び出すメソッドを呼び出したところ、「JDIスレッド評価で問題が発生しました。デバッグ中に非同期スレッド キューを処理する例外が発生しました。

私は Java の初心者なので、そのようなエラーに遭遇したことがなく、何が原因なのかわかりません。

問題の原因および/またはそれを修正する方法について何か提案がある場合は...

本当にありがとう!

役に立ちましたか?

解決

Java Debug Interface (JDI) は、 Java プラットフォーム デバッガーのアーキテクチャ. 。この例外をトリガーする明らかな方法の 1 つは、オブジェクトの toString() メソッドが不用意に返す null. 。興味深い議論があります ここ. 。別のデバッガーを試してみるとよいでしょう。XML を検証しても問題はありません。

他のヒント

あなたの「ウォッチ」の表現に目を離さない - あなたがそれらを必要としない場合は、それらをすべて削除します。時には、特定のウォッチ式が私のためにこのエラーメッセージの原因となっています。

このはまた、人々のために断続的に発生した理由を説明する(時には彼らは、エラーの原因と時計が割り当てられている、しかし、再起動したり、右の時計を削除すると、彼らはそれを知らなくても、問題を解決することができます。)かもしれません。

このエラーは、デバッグ静か数回発生します。 あなたはすべての時計の文と、すべてのブレークポイントを削除し、Eclipseを再起動することで、これをクリーンアップすることができます。

この問題は、ソース ルックアップが正しく構成されていない場合にも発生する可能性があります。たとえば、次の式を観察したいとします。 foo.bar(). 。ソース ルックアップが正しく構成されていない場合、デバッガーは式のバインディングを解決できなくなります。 foo (見る この日食のバグ)。次に、次の呼び出し .bar() NullPointerException で失敗します。

(: - >デバッグ - >詳細フォーマッタJavaのEclipseで)あなたが特定のクラスのために構成された「詳細フォーマッタ」を持っている場合は、

この問題が発生することがあります。それらを無効にしてみます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top