2012-01-13 9 views
1

Eclipseでソースコードをデバッグしているときに、私は奇妙な問題に直面しました。このmyobjは、MyClassのインスタンスであるEclipseでのJavaコードのデバッグ。デバッグボタンがブロックされる

this.myObj = createMyObject(); 

:コードに次の行があります。

この行が実行されると、その内容を見るためにカーソルをmyObjに移動します。コンテンツが正しく表示されます。しかし、もう一度何もせずにmyObjにカーソルを移動すると、コンテンツが消え、オブジェクトが作成されていないように見えます。さらに、Step Into,Step Overなどのデバッグボタンは使用できなくなります(ブロックされます)。

どのような考えですか?

編集#1 これは、Swingアプリケーションのボタンを一度押すと実行されるコードです。したがって、非デバッグモードでコードを実行しようとすると、アプリケーションはボタンをクリックした直後に応答を停止します。

編集#2

コードスニペットは以下の通りです。それがtoksに1つのエントリを追加しようとすると、コードが失敗したようです。理由は何ですか?

this.myObj = createMyObject(); 

public myObj createMyObject() { 
    MyClass myObj = new MyClass(); 

    Col col = new Col(new Integer[]{1,2,3,4}); 
    ArrayList<Token> toks = new ArrayList<Token>(); 
    toks.add(new Token(col,new Integer[]{1,10,1,1,null,null,null,null})); 
    toks.add(new Token(col,new Integer[]{2,11,2,1,null,null,null,null})); 

    //... 

    Place p = myObj.place(col,toks); 

    //... 
    return myObj; 
} 
+0

これは再現可能ですか?再起動してEclipseに関連している可能性があります。 –

+0

Eclipseを再起動しました。何も変わっていません。 –

+0

ところで、コードは実行可能でした。次に、myObjの内容を更新しました(オブジェクトの要素に新しい値を追加しました)。この後、私はこの奇妙な問題に直面しました。 –

答えて

0

Eclipseは時々少しバギーすることができ、おそらくそれは、特定の答えではないのですが、これらの手順を参考にすることができ:

1 - バックアップデータ。 2 - Eclipseをアンインストールします。 3 - コンピュータを再起動します 4 - 非公式プラグインなしで最新のクリーンバージョンのEclipseをインストールします 5 - コンピュータをもう一度再起動します。 6 - もう一度お試しください。

+0

あなたの記事に記載されているすべての手順を完了した後、問題は部分的に解決されますが、完全に消えません。トークに2つのエントリが含まれている場合、コードを実行できます。しかし、それ以上のエントリを追加すると、エラーメッセージが表示されずに停止します。デバッグモードでも同じです。 –

+0

私はEclipseと私のGenymotionのAndroidシミュレータを再起動する必要があります。それは私の問題を解決しました。以前は、パースペクティブ(DDMS、デバッグなど)を切り替えることでボタンを有効にすることができたと思います。 – Sufian

関連する問題