【问题标题】:Adding a breakpoint in Eclipse, causes Dalvik to crash在 Eclipse 中添加断点,导致 Dalvik 崩溃
【发布时间】:2023-03-29 22:34:01
【问题描述】:

这是 Eclipse 的一个有趣的错误。我正在使用:

版本: Indigo 版本
内部版本 ID: 20110615-0604

今天,我突然在 Eclipse 上的 android 应用程序中设置了一个断点。当它到达代码时,调试(dalvik JVM)中止并崩溃:

试图在未准备的类中执行代码(后跟类名)

如果我不设置断点,它将毫无问题地运行。我已经通过谷歌搜索,但到目前为止一无所获。

另一个注意事项,我在哪里设置这个断点并不重要,它可能只是 onClick() 函数的第一行,或者其他任何地方。由于断点,应用“暂停”的那一刻,它就崩溃了。

【问题讨论】:

  • 听起来像一个真正奇怪的错误。我的建议:重新启动 Eclipse,如果仍然无法正常工作,请重新启动计算机重新安装 Eclipse 和 sdk。你在设备上的模拟器上调试吗?
  • 我在手机上调试。我确实清理了项目,重新启动了eclipse,但不是我的电脑。我将相同的代码复制到我的办公室,然后断点或任何东西都没有问题。奇怪的错误和关于此错误消息的信息很少。
  • 对于未来的用户:这也发生在 Eclipse Kepler 中

标签: android eclipse dalvik breakpoints


【解决方案1】:

我遇到了同样的问题;对我来说,问题是通过删除我在调试器中设置的所有监视表达式来解决的(其中一个导致了问题)。

【讨论】:

  • 我在ERROR: tried to execute code in unprepared class 'Landroid/nfc/tech/IsoDep;' (5) 消息中遇到了类似的错误,并对其进行了整理,并删除了所有观察到的表达式。
  • 最佳答案!谢谢!
【解决方案2】:

当使用带有这个(未准备的)类的静态方法的监视表达式时,我遇到了同样的问题。 我通过从表达式列表中删除这个表达式解决了这个问题。

【讨论】:

  • 这里同样的情况,我没有删除所有的watch表达式,只是“未准备的类”的静态方法之一。 Eclipse 版本:Indigo 3.7.1。
  • 是的!我对手表表达式中的静态方法有确切的问题。谢谢!
【解决方案3】:

我通过删除未使用的导入包解决了这个问题。

实际上错误消息是“试图在未准备的类中执行代码”(后跟类名)

我没有使用那个类,但它是导入的。

只需删除导入,它就可以正常工作....

【讨论】:

  • 不工作我删除了所有未使用的,并得到同样的错误
猜你喜欢
  • 1970-01-01
  • 2016-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-03
相关资源
最近更新 更多