我的机器上有所有nexus 7 的代码和一个root 设备。
我可以使用 gdbclient 和 gdbserver 调试用户空间应用程序,但是如何利用 gdbclient 和 gdbserver 来调试内核?
我看到了这篇文章,但它解释了如何做 QEMU,我如何调试真正的板。
您可以通过 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。希望这可以帮助!