При отладке исходного кода в Eclipse я столкнулся со странной проблемой. В коде есть следующая строка:
this.myObj = createMyObject();
где myObj - это экземпляр MyClass.
После выполнения этой строки я перемещаю курсор на myObj
, чтобы увидеть его содержимое. Содержание отображается правильно. Но когда я перемещаю курсор на myObj
во второй раз (ничего не делая), содержимое исчезает, и похоже, что объект не был создан. Более того, кнопки отладки, такие как Step Into
, Step Over
и т. Д., Становятся недоступными (заблокированными).
Есть мысли?
Изменить # 1
Это код, который должен быть выполнен после нажатия кнопки в приложении Swing. Поэтому, если я пытаюсь запустить код в режиме без отладки, приложение просто перестает отвечать после нажатия кнопки.
Изменить # 2
Фрагмент кода следующий. Похоже, когда я пытаюсь добавить более 1 записи в toks
, код завершается ошибкой. В чем причина?
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;
}