3

jdb を使用して、エミュレーターで ddms を介して Android アプリをデバッグしたいと考えています。

クラスの onCreate にブレークポイントを正常に設定すると、デバッガ (jdb) が正常に停止します。ただし、コードを「リスト」しようとすると、ソースファイルが見つからないと表示されます。私はemacsからこのようにjdbを起動します:-

jdb -sourcepath="~/programming/android/projects/myproj/src/net/richardriley/myproj" -attach localhost:8700

myact.java がそのディレクトリにあるという事実を知っています。私はjdbの初心者ですが、これに対処する方法はsourcepathではありませんか? そうでない場合、私は何をすべきですか?

4

1 に答える 1

2

私自身は JDB 初心者で、ようやくこの問題を解決する方法を見つけました。

ソースファイルのあるディレクトリではなく、src フォルダーにいる必要があります。そうすれば、JDBはパッケージ名をたどってソースファイルを見つけることができます(私が間違っていなければ)。

したがって、ファイル ~/programming/android/projects/myproj/src/net/richardriley/myproj/SomeClass.java がある場合、JDB でそれを net.richardriley.myproj.SomeClass として参照し、ソースパスを ~ に設定します。 /プログラミング/アンドロイド/プロジェクト/myproj/src/

于 2011-08-04T12:48:33.463 に答える