从JDB调试Android应用程序(在Emacs中)

时间:2011-09-11 15:31:29

标签: android emacs jdb

好的,所以我一直在尝试从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

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

1 个答案:

答案 0 :(得分:2)

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

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