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;
}
これは再現可能ですか?再起動してEclipseに関連している可能性があります。 –
Eclipseを再起動しました。何も変わっていません。 –
ところで、コードは実行可能でした。次に、myObjの内容を更新しました(オブジェクトの要素に新しい値を追加しました)。この後、私はこの奇妙な問題に直面しました。 –