一、Android端gdbserver
1.运行
gdbserver :Port 可执行程序
或
gdbserver :Port --attach 程序的PID
2.举例
gdbserver :1234 --attach 71
或
gdbserver :1234 /data/testmotion
二、PC端gdbclient
adb forward tcp:1234 tcp:1234
1.运行
gdbclient 程序名
b main
c
2.举例
gdbclient system_server
b main
c
或
gdbclient testmotion
file /home/android2.3/android2.3/out/target/product/generic/symbols/system/bin/testmotion
target remote localhost:1234
b main
c
三、模拟器在gdbclient连接前还需做端口映射
telnet localhost(127.0.0.1) 5554
redir add tcp:1234:1234
四、gdb总结
1.p 变量名
2.list
3.b 行号/符号
4.c
5.n
6.bt