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

相关推荐
国服第二切图仔38 分钟前
Electron for鸿蒙PC实战项目之简易绘图板应用
android·electron·开源鸿蒙·鸿蒙pc
BD_Marathon1 小时前
【IDEA】常用插件——3
android·java·intellij-idea
北海道浪子1 小时前
Android 开发中的图片格式全指南
android·架构
lichong9511 小时前
RelativeLayout 根布局里有一个子布局预期一直展示,但子布局RelativeLayout被 覆盖了
android·java·前端
弥巷1 小时前
【Android】Binder机制浅析
android
不会写代码的猴子1 小时前
安卓兼容性框架变更记录
android
无风之翼1 小时前
android12下拉菜单栏界面上方显示无内容
android·java
6***94152 小时前
MySQL 字符串日期格式转换
android·数据库·mysql
p***q782 小时前
MySQL——用户管理
android·mysql·adb
g***86692 小时前
MySQL - Navicat自动备份MySQL数据
android·数据库·mysql