Android gdb调试
前置条件:
1.Linux环境,比如Ubutun
2.python工具:建议2,7, 安装命令 sudo apt-get install libpython2.7
3.Android完整codebase
4.开发板
操作步骤:
adb root
adb remount
adb shell
#4027为进程id
gdbserver :5050 --attach 4027 or gdbserver64 :5050 --attach 4027
另外开一个窗口
adb forward tcp:5050 tcp:5050
source build/envsetup.sh
lunch xxx
gdbclient.py --port 5050 -p 4027
设置监控的二进制文件
file /xxx/out/target/product/xx/symbols/system/bin/mediaserver
Set sysroot路径
set sysroot /xx/out/target/product/xx/symbols/
设置Android源码目录
set dir /xx/
设置gdb带符号表的so路径
set solib-absolute-prefix /xx/out/target/product/xx/symbols/
设置断点
break frameworks/av/xx.cpp:37