好的,所以我一直在尝试从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
我已经检查过行号是否正确,并尝试传递文件名本身,但无济于事。有什么想法吗?
答案 0 :(得分:2)
Android SDK附带android.el
,其中包含“android-jdb
”命令。这将为您正确设置键绑定。 (至少,我认为它会,我上次使用它时没有尝试过这些键绑定。)
作为奖励,如果你从bzr trunk尝试CEDET,它包括android支持。在基本的CEDET设置之后(请参阅cedet.info获取android详细信息),它可以方便地快速启动调试器并使用调试器连接到您的设备。它也支持其他一些有趣的东西。