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

相关推荐
雨白8 小时前
NDK 初探:基于 C++ 实现参数哈希与签名校验
android
程序员正茂9 小时前
Android studio中初步使用OpenCV库
android·opencv
紫_龙9 小时前
window 维护多版本Android studio
android·ide·android studio
杉氧10 小时前
KMP 自动化之路 (4):iOS 自动化构建与签名 —— 攻克最硬的骨头
android·架构·android jetpack
通玄15 小时前
Jetpack Compose 入门系列(十):Paging 3 分页加载
android
vistaup15 小时前
Android studio 历史版本
android·ide·android studio
hunterandroid15 小时前
DataStore 工程化实践:迁移、并发更新与异常恢复
android·前端
程序员-珍17 小时前
报错下载android sdk失败
android·java
齊家治國平天下18 小时前
AAOS 电源管理深度解析:休眠/唤醒/功耗优化
android·车载系统·aaos·aosp·电源管理·休眠唤醒·carpowermanager
qq36219670518 小时前
安卓大版本升级后APK不兼容怎么办?2026跨版本更新指南
android