Android 如何使用gdbclient在Nexus7上调试内核?

Android 如何使用gdbclient在Nexus7上调试内核?,android,linux,gdb,kernel,qemu,Android,Linux,Gdb,Kernel,Qemu,我的机器和根设备上有Nexus7的所有代码 我可以使用gdbclient和gdbserver调试用户空间应用程序,但是如何利用gdbclient和gdbserver调试内核呢 我看了这篇文章,但它解释了如何做QEMU,如何调试真正的电路板。您可以通过gdbclient或gdbserver进行调试 我更喜欢使用gdbclient,它更简单,需要的命令更少 首先确保adbd以root用户身份运行 adb root 其次,在设备中插入shell,找出要调试的应用程序名称 adb sh

我的机器和根设备上有Nexus7的所有代码

我可以使用gdbclient和gdbserver调试用户空间应用程序,但是如何利用gdbclient和gdbserver调试内核呢


我看了这篇文章,但它解释了如何做QEMU,如何调试真正的电路板。

您可以通过gdbclient或gdbserver进行调试

我更喜欢使用gdbclient,它更简单,需要的命令更少

首先确保adbd以root用户身份运行

    adb root
其次,在设备中插入shell,找出要调试的应用程序名称

    adb shell
    ps // list all process running in the device
第三,退出shell连接

    exit
最后,使用gdbclient连接到应用程序,例如连接到“mediaserver”

默认情况下,远程gdb侦听端口5039,不要与ddms混淆,默认情况下ddms运行在5037。
希望这有帮助

这是一个应用程序——问题是关于内核的问题。
    gdbclient mediaserver :5039 mediaserver