5

有没有一个技巧可以让“Drop To Frame”与 Android 一起工作?该选项对我无效。

在此处输入图像描述

4

2 回答 2

7

我希望这是可能的,但我不这么认为。

其他不错的功能,如“所有实例...”、“实例计数”和观察点(在变量访问/修改时停止调试)也不可用。我想是因为 DalvikVM 不支持这个功能。

从关于Drop to frame 的Eclipse 文档:

请注意,此命令仅在当前 VM 支持 drop to frame 并且所选堆栈帧不是顶部帧或本机方法中的帧时才可用。

在描述所有实例的页面上可以找到类似的注释:

仅当您当前使用的 Java 虚拟机支持实例检索时,此命令才可用。

在此处查看我对自己的类似问题的回答。

也许有一个选项可以在 Dalvik 上启用此功能。

编辑

它可能没有什么价值,但是如果您使用单元测试(使用 JUnit 或 Robolectric),那么所有这些功能都可用(因为我认为是在本机 JVM 上运行)并且非常有用。

干杯,

于 2012-05-23T06:01:51.863 回答
1

这里我得到以下评论

仅当您正在调试的程序支持该操作时,该操作才会启用。例如,Java 调试器在支持它的 VM(1.4.x 或更高版本)上调试时支持该操作,并且在您要下降到的点之上的调用堆栈上没有本机方法。

于 2012-05-23T06:19:29.773 回答