2008-12-19

Android Dev Phone 1 その5

開発機のprocessをgdbで見る。

Is there a "gdb" or "gdbserver" running on an Android ARM device?

cupcake branchにちゃんと動くgdbserverがある。

gdbserver tree

adb push gdbserver /sdcard
adb forward tcp:8888 tcp:8888


とかやっといて、

adb shell
$ su
# /sdcard/gdbserver 0:8888 --attach 777


とか。777は見たいpid

で、

$MYDROID/prebuilt/darwin-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi-gdb
(gdb) target remote localhost:8888
(gdb) c


とか。/sdcardはデフォルトでnoexecなんで動かなくても泣かない。