1

我的机器上有所有nexus 7 的代码和一个root 设备。

我可以使用 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

三、退出shell连接

    exit

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

    gdbclient mediaserver :5039 mediaserver

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

于 2013-11-04T06:56:12.807 回答