如何使用gdbclient在Nexus 7上调试内核?

时间:2013-07-04 19:44:54

标签: android linux gdb kernel qemu

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

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

我看到this帖子,但它探讨了如何做QEMU,我该如何调试真实的主板。

1 个答案:

答案 0 :(得分:0)

您可以通过gdbclient或gdbserver

执行此操作

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

首先确保adbd以root身份运行

    adb root

其次,shell进入你的设备,找出你要调试的应用程序名称

    adb shell
    ps // list all process running in the device

第三步,退出shell连接

    exit

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

    gdbclient mediaserver :5039 mediaserver

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