2013-07-04 64 views
1

我擁有我的機器上的所有nexus 7的代碼和根源設備。如何使用gdbclient在Nexus 7上調試內核?

我可以使用gdbclient和gdbserver調試用戶空間應用程序,但是如何利用gdbclient和gdbserver來調試內核?

我看到this後,但它explian如何做到這一點QEMU,我怎樣才能調試真正的主板。

+1

http://stackoverflow.com/questions/6697754/android-kernel-debugging – 0x90

回答

0

你做到這一點無論哪種方式,通過gdbclient或通過gdbserver的

我更喜歡使用gdbclient,它的簡單,它需要較少的命令。

首先確保你adbd以root運行

adb root 

其次,殼到您的設備,找出你想要

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

三來調試應用程序的名稱,退出shell連接

exit 

最後,使用gdbclient連接到應用程序,ex連接到「mediaserver」

gdbclient mediaserver :5039 mediaserver 

默認情況下,遠程gdb偵聽端口5039,不要與ddms混淆,默認情況下它運行在5037。 希望這有助於!

+0

這是一個應用程序 - 問題是關於內核的問題。 –