【问题标题】:Debugging java code in Eclipse. Debugging buttons become blocked在 Eclipse 中调试 java 代码。调试按钮被阻止
【发布时间】:2012-01-13 11:49:00
【问题描述】:

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

this.myObj = createMyObject();

其中 myObj 是 MyClass 的一个实例。

执行此行后,我将光标移动到myObj 以查看其内容。内容显示正确。但是当我第二次将光标移动到myObj 时(不做任何其他事情),内容消失了,看起来对象还没有创建。并且,Step IntoStep 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 文件复制到其中吗?

标签: java eclipse debugging


【解决方案1】:

Eclipse 有时可能会有点问题,可能不是一个具体的答案,但这些步骤可能会有所帮助:

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

【讨论】:

  • 在我完成了您帖子中指出的所有步骤后,问题部分解决了,但并没有完全消失。如果 toks 包含 2 个条目,现在我可以运行代码。但是,如果我添加更多条目,它会停止而不打印错误消息。在调试模式下也是如此。
  • 我需要重新启动 Eclipse 和我的 Genymotion 的 Android 模拟器。这解决了我的问题。我认为以前我可以通过在视角(DDMS、调试等)之间切换来启用按钮。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-30
  • 2021-01-03
相关资源
最近更新 更多