Android gdb调试

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

相关推荐
SHEN_ZIYUAN5 小时前
深度解析:从 AnimationHandler 原理看 Android 动画内存泄漏
android
冬奇Lab5 小时前
稳定性性能系列之十六——车机特定场景:黑卡死问题分析与排查实战
android·性能优化
座山雕~6 小时前
Springboot
android·spring boot·后端
香气袭人知骤暖7 小时前
SQL慢查询常见优化步骤
android·数据库·sql
丨康有为丨7 小时前
Android滑动冲突详解(场景+解决)
android
千里马学框架8 小时前
疑难ANR面试题:crash导致ANR深入剖析
android·智能手机·framework·perfetto·性能·anr·小米汽车
石像鬼₧魂石11 小时前
安卓 WiFi 钓鱼渗透测试全流程教程(详细版)
android
YIN_尹12 小时前
【MySQL】表的约束(上)
android·数据库·mysql
_李小白12 小时前
【Android 美颜相机】第二天:Android-GPUImage Sample模块源码解析
android·数码相机
2501_9159090612 小时前
Charles 抓不到包怎么办?iOS 调试过程中如何判断请求路径
android·ios·小程序·https·uni-app·iphone·webview