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

相关推荐
Rainman博4 分钟前
AMS-SplashScreen分析
android
常利兵1 小时前
AGP 9.0升级攻略:挥别技术旧疾,迎接开发新程
android
轩情吖1 小时前
MySQL内置函数
android·数据库·c++·后端·mysql·开发·函数
Digitally1 小时前
如何在安卓设备上将照片移动到SD卡
android
Kapaseker1 小时前
一杯半 Kotlin 美式详解 value class
android·kotlin
zhouping@1 小时前
[NPUCTF2020]ezinclude
android·web安全
廖圣平1 小时前
Drogon 现代化C ++高性能框架
android·c语言·开发语言
恋猫de小郭1 小时前
Flutter Beta 版本引入 ScrollCacheExtent ,并修复长久存在的 shrinkWrap NaN 问题
android·前端·flutter
黄林晴2 小时前
你写过多少个重复的 @Preview?Compose 终于要解决这个问题了
android
REDcker2 小时前
Android MediaCodec 架构与实现解析
android·架构