我的机器上有nexus 7的所有代码和root设备。
我可以使用gdbclient和gdbserver调试用户空间应用程序,但是如何利用gdbclient和gdbserver来调试内核?
我看到this帖子,但它探讨了如何做QEMU,我该如何调试真实的主板。
答案 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。 希望这有帮助!