1

私のマシンとルート化されたデバイスに nexus 7 のすべてのコードがあります。

gdbclient と gdbserver を使用してユーザー空間アプリケーションをデバッグできますが、gdbclient と gdbserver を利用してカーネルをデバッグするにはどうすればよいですか?

私はこの投稿を見ましたが、QEMU、実際のボードをデバッグするにはどうすればよいかを説明しています。

4

1 に答える 1

0

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 と混同しないでください。お役に立てれば!

于 2013-11-04T06:56:12.807 に答える