2011-09-11 15 views
2

これで、jdbからAndroidアプリをデバッグしようとしていました。JDBからAndroidアプリをデバッグする(Emacs内)

私はエミュレータを実行し、アプリケーションをインストールし、ddmsを実行してから、アプリケーションを起動してDDMSで選択します。今、私は、次のコマンドを実行しますJDB

JDB -attach localhostを:8700 -sourcepath /プロジェクト・ルート/ srcの

JDBには、このような

をのようにコマンドをプロセスにアタッチし、することができます

com.android.helloworld.onClick

でストップ

はうまく機能します。

私はEmacsでCxのスペースを使用する場合しかし、それは行番号、com.android.helloworldで

停止してコマンドを実行します:22

とIこの出力を取得する

ブレークポイントを設定できません。com.android.helloworld:22:行番号22のコードはありません com.android.helloworld

私は、行番号が正しいことを確認し、ファイル名自体を無駄に渡そうとしました。何か案は?

+0

私は同じ問題があります。メソッドの行数よりもはるかに簡単です。 –

答えて

2

Android SDKには「android-jdb」というコマンドが含まれているandroid.elが付属しています。それはあなたのために正しくキーバインディングを設定します。 (少なくとも私はそれを使用する前に、それらのキーバインドを試していないと思います)

ボーナスとして、bzrトランクからCEDETを試してみると、アンドロイドサポートが含まれています。基本的なCEDETセットアップ(アンドロイドの詳細についてはcedet.infoを参照)の後、デバッガをすばやく起動し、デバッガでデバイスに接続するのに便利です。他の楽しいものもサポートしています。