2

好的,所以我一直在尝试从 jdb 调试 Android 应用程序。

我运行模拟器,安装应用程序,运行 ddms,然后启动应用程序,然后在 DDMS 中选择它。现在我使用以下命令运行 jdb

jdb -attach localhost:8700 -sourcepath /project-root/src

jdb 能够附加到进程,然后是一个命令,例如

停在 com.android.helloworld.onClick

效果很好。

但是,当我在 Emacs 中使用 Cx 空间时,它会运行带有行号的命令,

停在 com.android.helloworld:22

我得到这个输出

无法设置断点 com.android.helloworld:22:com.android.helloworld 中的第 22 行没有代码

我检查了行号是否正确,并尝试传递文件名本身,但无济于事。有任何想法吗?

4

1 回答 1

2

Android SDK 附带一个android.el包含“ android-jdb”命令的内容。这将为您正确设置键绑定。(至少,我认为它会,我上次使用它时没有尝试这些键绑定。)

作为奖励,如果您从 bzr 主干试用 CEDET,它包括 android 支持。在基本的 CEDET 设置之后(有关 android 的详细信息,请参阅 cedet.info),它可以方便地快速启动调试器并使用调试器连接到您的设备。它还支持其他一些有趣的东西。

于 2011-09-16T01:51:34.827 回答