29

Eclipse3.4.2でのデバッグ中に問題が発生しました。非同期スレッドキューjava.lang.NullPointerExceptionを処理するポップアップ例外が発生し続ける

誰かが正確な問題が何であるか知っていますか?

ありがとう

4

5 に答える 5

46

問題は、デバッグ中に式を監視することでした。これらの古い式が削除されない場合は、それらを評価し続け、現在のプログラムには存在しないため、nullポインター例外をスローし続けます。

于 2009-11-11T19:11:01.720 に答える
8

これは、日食グループが積極的に修正に取り組んでいる既知のバグです。これは、デバッガーでの静的変数の評価に関連しています。String[]変数を監視しているときによく表示されます。監視対象変数の削除に関する以前のコメントは部分的に正しいですが、静的である場合に限ります

バグ修正のために日食のリリースノートを監視し続けてください

于 2011-01-28T13:49:08.367 に答える
3

同じ問題があります。関連するバグレポートを見つけました:https ://bugs.eclipse.org/bugs/show_bug.cgi?id = 277574

Eclipse 3.6.1を使用していますが、バグレポートには3.6.1で修正されていると記載されていますが、Handler()にブレークポイントを設定すると引き続き表示されます。

非同期スレッドキューの例外処理非同期スレッドキューの例外処理java.lang.UnsupportedOperationException

編集:式を式リストに追加することで、文字列の配列に格納されている値を確認できます。マウスポインタを配列の上に置いて検査した場合にのみ、Eclipse例外が発生します。だから私はデバッグすることができますが、それが終わったら式リストをクリアすることを覚えておく必要があります。

于 2011-01-08T21:28:53.477 に答える
1

Eclipse Standard / SDK

バージョン:Kepler Serviceリリース1ビルドID:20130919-0819

同様の問題があります...修正がない場合、一時的な回避策を見つけました。

//これにより、私のコードで説明されているエラーが発生します...

public static void main(String[] args) 
{
    public static HashMap<String, String> students = new HashMap<String, String>();

    ...
}

宣言と初期化を実行すると...デバッガーを期待どおりに動作させることができます。なぜこれが機能するのかわからない...しかし私にとっては機能しているように見える...これが誰かを助けることを願っています。

public static HashMap<String, String> students ;

public static void main(String[] args)
{
    students = new HashMap<String, String>();

    ...
}
于 2013-12-02T09:48:30.867 に答える
0

デバッグモードでの非同期スレッドの処理でも同様の問題が発生しましたが、com.sun.jdi.ObjectCollectedException

    Exception processing async thread queue 
    com.sun.jdi.ObjectCollectedException

クリーニング式のリストなど、他に役立つものはありません。しかし、私の電話がARTランタイム環境で動作していることに気づきましたDalvik。非同期スレッドに切り替えると、エラーが消えます。

于 2014-08-27T12:40:19.393 に答える