1 下载gdb源码编译

系统环境是32位的ubuntu系统。

下载网址http://ftp.gnu.org/gnu/gdb/, 下载完需要修稿MakeFile文件以生产静态link方可push到android中使用。具体是MakeFile文件的CFLAGS和CXXFLAGS后添加-static参数。

运行configure和make后,编译后gdb工具在gdb目录下,可以通过file gdb查看信息。

2 push

通过adb push将gdb工具push到/data/下

3 运行

直接运行gdb命令进入gdb命令行环境。注意运行gdb的时候当前目录必须是可写。

运行命令后设置lib path:(gdb) set solib-search-path /system/lib/:/system/lib/hw/:/system/lib/egl/

4 gdb使用

通过直接attach运行中的进程不能奏效,只能采取在运行时刻启动跟踪的方法。

a)启动gdb

b)(gdb) Shell ps

i. 发现zygotepid

c) (gdb)attach pid

d) (gdb) set follow-fork-mode child

e) (gdb) c

f) 启动进程

g) 关闭进程

h) 查看信息

更多相关文章

  1. adb常用命令总结
  2. Android自学笔记-3-ADB的常用命令
  3. ffmpeg2.2在ubuntu下使用NDK编译——并在android工程下测试使用
  4. 深入Android(安卓)【五】 —— 任务和进程
  5. mac os x中android无法连接手机的解决方案
  6. 配置Android应用开发环境为什么需要安装配置JDK、SDK、ADT
  7. Android(安卓)模拟系统事件(三)
  8. 系统角度解读Android(安卓)P新特性
  9. Android中Service与Thread的区别

随机推荐

  1. 意派Epub360丨这款教师节交互小游戏H5模
  2. 服务器4块sas硬盘组成raid5扩容导致的数
  3. mysql基础语句与用户注册
  4. 我在轻微课的摸鱼日记01(动漫插画班学员记
  5. 实现原生微信接入 当用户关注/发送消息时
  6. 初识Laravel
  7. 安装laravel框架 了解laravel框架结构
  8. php常用字符串函数
  9. 意派Epub360丨教师节借势H5,有创意才更显
  10. c# 的判断文件夹是否存在/判断文件是否存