2011-09-11 20 views
2

好的,所以我一直試圖從jdb調試Android應用程序。從JDB調試Android應用程序(在Emacs中)

我運行模擬器,安裝應用程序,運行ddms,然後啓動應用程序,然後在DDMS中選擇它。現在我用下面的命令運行加多寶

加多寶-attach本地主機:8700 -sourcepath /項目根/ src目錄

加多寶能夠連接到進程,然後命令,如

停在com.android.helloworld.onClick

效果很好。

然而,當我使用在Emacs CX空間,它運行與行號的命令時,

停在com.android.helloworld:22

和我得到這個輸出

無法設置斷點com.android.helloworld:22:沒有代碼在第22行 com.android.helloworld

我檢查過行號是否正確,並試圖通過文件名本身,無濟於事。有任何想法嗎?

+0

我有同樣的問題。輸入行數比方法要容易得多。 –

回答

2

Android SDK自帶android.el,其中包含'android-jdb'命令。這將爲您正確設置鍵綁定。 (至少,我想它會的,我上次使用它時沒有嘗試這些鍵綁定。)

作爲獎勵,如果您從bzr主幹嘗試CEDET,它包括android支持。在基本的CEDET設置之後(請參閱cedet.info瞭解android詳細信息),它可以快速啓動調試器並通過調試器連接到設備。它也支持一些其他有趣的東西。