【问题标题】:Debugging Android apps from JDB(within Emacs)从 JDB 调试 Android 应用程序(在 Emacs 中)
【发布时间】:2011-11-14 19:24:55
【问题描述】:

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

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

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

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

在 com.android.helloworld.onClick 中停止

效果很好。

但是,当我在 Emacs 中使用 C-x 空格时,它会运行带有行号的命令,

停在 com.android.helloworld:22

我得到了这个输出

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

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

【问题讨论】:

  • 我也有同样的问题。输入行数比方法容易得多。

标签: android emacs jdb


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-20
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    • 2014-08-28
    相关资源
    最近更新 更多