私のマシンとルート化されたデバイスに nexus 7 のすべてのコードがあります。
gdbclient と gdbserver を使用してユーザー空間アプリケーションをデバッグできますが、gdbclient と gdbserver を利用してカーネルをデバッグするにはどうすればよいですか?
私はこの投稿を見ましたが、QEMU、実際のボードをデバッグするにはどうすればよいかを説明しています。
gdbclient または gdbserver のいずれかの方法で行います
私は gdbclient を使用することを好みます。その方が簡単で、必要なコマンドが少なくて済みます。
まず、adbd が root として実行されていることを確認します
adb root
次に、デバイスにシェルインして、デバッグするアプリ名を見つけます
adb shell
ps // list all process running in the device
3番目に、シェル接続を終了します
exit
最後に、gdbclient を使用してアプリに接続します。たとえば、「mediaserver」に接続します。
gdbclient mediaserver :5039 mediaserver
デフォルトでは、リモート gdb はポート 5039 をリッスンします。デフォルトで 5037 で実行されている ddms と混同しないでください。お役に立てれば!