在Eclipse中调试java代码。调试按钮被阻止

时间:2012-01-13 11:49:01

标签: java eclipse debugging

在Eclipse中调试源代码时,我遇到了一个奇怪的问题。代码中有以下行:

this.myObj = createMyObject();

其中myObj是MyClass的一个实例。

执行此行后,我将光标移动到myObj以查看其内容。内容显示正确。但是当我第二次将光标移动到myObj(没有做任何其他事情)时,内容消失了,看起来它还没有被创建。此外,调试按钮(例如Step IntoStep 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;
}

1 个答案:

答案 0 :(得分:0)

Eclipse有时可能有点儿错误,可能不是特定的答案,但这些步骤可能会有所帮助:

1 - 备份您的数据。 2 - 卸载Eclipse。 3 - 重新启动计算机 4 - 安装最新的eclipse干净版本,不带非官方插件 5 - 再次重新启动计算机。 6 - 再试一次。