博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gdb 远程调试 android native 程序
阅读量:5139 次
发布时间:2019-06-13

本文共 668 字,大约阅读时间需要 2 分钟。

ilocker:关注 Android 安全(新入行,0基础) QQ: 2597294287

先看一张原理图:

 

我是 Linux 和 Android 双料 0 基础,目前对 gdb 了解的很浅显。(注意:在 Android 上执行的命令,需要在 adb shell 下执行。)

①      打开命令终端(Ctrl + Alt + T),输入 adb shell。在 Android 的 data 目录下新建一个目录,如 dog_ld。

 

②      将 gdbserver 和要调试的程序从 Linux 拷贝到 Android 的 /data/dog_ld 目录。

 

③      进入 Android 的 /data/dog_ld 目录下,看看需要的文件是否拷贝成功。

 

④      修改一下文件权限。

 

⑤      通过 Android 的 /data/dog_ld 目录下的 gdbserver,启动准备调试的程序。

 

进程 id 是 732,gdbserver 使用的端口是 1234。

⑥      通过Ctrl + Alt + T,再打开一个 Linux 命令行窗口。通过 adb forword 将 Linux 的 1234 端口映射到 Android 的 1234 端口。

 

⑦      进入 Linux 下 dog_ld 的源码目录,启动 NDK 的 arm-linux-androideabi-gdbtui 进行远程调试。

⑧      启动之后,就可以输入命令进行调试了。输入 s 代表单步执行。

 

 

转载于:https://www.cnblogs.com/ilocker/p/4561469.html

你可能感兴趣的文章
c# 类成员的定义 定义方法、字段和属性【转】
查看>>
三级菜单读取文件版
查看>>
大数据谁掌控?
查看>>
大数据分析之—基于模型的复杂数据多维聚类分析
查看>>
让大数据成为一种基本的使用和操作能力
查看>>
大数据下的精准营销,媒介们将何去何从
查看>>
数据分析在“用户研究”中起到哪些作用
查看>>
服务器用户权限管理
查看>>
H5 页面 上使用js实现一键复制功能
查看>>
函数指针&指针函数(附指针&数组)
查看>>
HDU 2709 Sumsets(递推)
查看>>
高级I/O之记录锁
查看>>
js原生实现轮播
查看>>
全局变量&局部变量
查看>>
Python---BeautifulSoup模块
查看>>
iOS CLGeocoder反地理编码获取地理位置
查看>>
硬盘安装CentOS7——回忆篇
查看>>
(JQuery)当页面常见时间无操作的时候,跳转到登录页面
查看>>
Autoware 培训笔记 No. 3——录制航迹点
查看>>
字符流
查看>>