web-dev-qa-db-ja.com

Eclipseデバッグにはダイアログボックスがあります:非同期スレッドキューの例外処理Java.lang.NullPointerException

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

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

ありがとう

27
yogsma

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

40
yogsma

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

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

8
Noah

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

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

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

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

3

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>();

    ...
}
1
Liam O Donnell

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

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

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

0
validcat