【发布时间】:2012-01-13 11:49:00
【问题描述】:
在 Eclipse 中调试源代码时,我遇到了一个奇怪的问题。代码中有如下一行:
this.myObj = createMyObject();
其中 myObj 是 MyClass 的一个实例。
执行此行后,我将光标移动到myObj 以查看其内容。内容显示正确。但是当我第二次将光标移动到myObj 时(不做任何其他事情),内容消失了,看起来对象还没有创建。并且,Step Into、Step Over等调试按钮不可用(被屏蔽)。
有什么想法吗?
编辑#1 这是在 Swing 应用程序中按下按钮后应执行的代码。所以,如果我尝试在非调试模式下运行代码,那么应用程序会在单击按钮后停止响应。
编辑#2
代码sn-p如下。看起来当我尝试向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;
}
【问题讨论】:
-
是否可重现?可能与Eclipse有关,重启可能会解决问题。
-
我重新启动了 Eclipse。什么都没有改变。
-
顺便说一句,代码是可执行的。然后我更新了 myObj 的内容(只是为对象的元素添加了新值),之后我遇到了这个奇怪的问题。
-
重新创建工作区的另一次尝试
-
您的意思是我应该创建一个新项目并将 SRC 文件复制到其中吗?