好的,所以我一直在尝试从jdbc调试Android应用程序。
我运行模拟器,安装应用程序,运行ddms,然后我启动应用程序,然后在ddms中选择它。现在我用以下命令
运行jdbcjdbc -attach localhost:8700 -sourcepath/project-root/src
jdbc可以附加到进程,然后是像
这样的命令停止在com.android.helloworld.onClick
行之有效。
但是,当我在Emacs中使用C-x空格时,它会运行行号为
的命令。停在com.android.helloworld:22
得到这个输出
无法设置断点com.android。helloworld:22:在第22行没有代码com.android.helloworld
我已经检查了行号是否正确,并试图传递文件名本身,但无济于事。什么好主意吗?
Android SDK附带一个包含' android-jdb
'命令的android.el
。这将为您正确设置键绑定。(至少,我认为它会,我没有尝试那些键绑定上次我使用它。)
作为奖励,如果您从bzr主干尝试CEDET,它包括android支持。在基本的CEDET设置之后(关于android的详细信息,请参阅CEDET .info),它可以方便地快速启动调试器并将调试器连接到您的设备。它还支持其他一些有趣的东西