Android 如何使用gdbclient在Nexus7上调试内核?
我的机器和根设备上有Nexus7的所有代码 我可以使用gdbclient和gdbserver调试用户空间应用程序,但是如何利用gdbclient和gdbserver调试内核呢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
我看了这篇文章,但它解释了如何做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