gdb配置

gdb和gdbserver

gdbserver的是在 android-ndk-r10e\prebuilt\android-arm\gdbserver 这个目录下
gdb 是在 android-ndk-r10e\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin 目录下,名称是arm-linux-androideabi-gdb.exe
需要注意的是,ndk r11开始,移除了gdb,旧版本NDK

然后把gdbserver安装到设备的 /system/bin下

adb push gdbserver /system/bin/
adb shell chmod u+x /system/bin/gdbserver

启动程序

adb push hello /data/local/tmp/
adb shell chmod u+x /data/local/tmp/hello
gdbserver  :8123 /data/local/tmp/hello

我这里36即为被调试应用

设置adb的转发

adb forward tcp:1234 tcp:8123

IDA配置

选择GDB调试器

选择附加进程,之后自动附加上被GDB启动的调试进程,回车确认对话框即可
选择如下调试进程会提示权限不足,需要重新gdb启动进程

IDA远程调试 The debugger could not attach to the selected process. irs_recv 等待的操作过时
IDA连接android_server 选中进程点ok之后 连接不上报错
The debugger could not attach to the selected process.
This can perhaps indicate the process was just terminated, or that you dot’t have the necessary privileges.
输出窗口提示 irs_recv 等待的操作过时

原因:
Android5.0之后默认启用了 SELinux/SEAndroid
查看是否开启
getenforce

解决办法:
setenforce 0
或者
echo 0 > /sys/fs/selinux/enforce

Cannot attach to lwp xxxx1: Operation not permitted (1)

参考链接
用GDB远程调试android native程序

IDA+GDB远程调试android平台 - Aarch64- elf64程序相关推荐

  1. ida调试linux程序,MAC使用IDA PRO远程调试LINUX程序

    1 背景 在学习Linux系统上的一些漏洞知识的时候,往往需要进行"实地测试",但是在Linux系统上进行调试并不太方便,因为LINUX自带的GDB调试工具真的不太人性化,即使有G ...

  2. IDA远程调试Android

    IDA远程调试Android ADB 连接安卓设备.(不会ADB参考:http://www.cnblogs.com/ONDragon/p/6841787.html) 把IDA文件夹中dbgsrv目录下 ...

  3. IDA来远程调试Linux程序

    IDA来远程调试Linux程序,感觉很不一样,当然gdb非常强大,相辅相成吧.作为永远都是Linux的新人,感觉要学的东西真多啊. 在sangfor的时候经常使用pshell,这款工具强大的很啊.特别 ...

  4. 使用IDA 进行远程调试

    从4.8 版开始,IDA PRO 支持通过TCP/IP 网络对x86/AMD64 Windows PE 应用程序和Linux  ELF 应用程序进行远程调试.所谓"远程调试"是指通 ...

  5. GDB 远程调试试验(gdbserver)【ZT】

    一.基本原理 调试器是运行在host pc机的应用程序, 被调试的程序是运行在target上. 插桩(stub):在目标操作系统和调试器内分别加入某些功能模块,二者互通信息来进行调试. 调试器与被调程 ...

  6. android allow usb debugging,远程调试Android设备 - Chrome 开发者工具中文文档

    在Windows,Mac 或 Linux 上远程调试 Android 设备上的实时内容. TL;DR 设置你的Android设备进行远程调试,并从开发机中发现它. 从您的开发机器检查和调试Androi ...

  7. 在海思芯片上使用GDB远程调试

    0.载GDB安装包,下载地址:Index of /gnu/gdb,使用8.2版本 1.见下面链接: 在海思芯片上使用GDB远程调试_大橙子疯的博客-CSDN博客_海思gdb调试 和 arm-linux ...

  8. 利用开发者工具远程调试Android时,华为手机无法被识别

    利用开发者工具远程调试Android时,华为手机无法被识别的解决办法: 安装华为手机助手,成功安装华为手机驱动,重启USB调试,就可以了. 参考资料: 远程调试Android设备使用入门 键盘快捷键参 ...

  9. 如何通过Chrome远程调试Android上的Web页面

    这里写自定义目录标题 准备工作 手机端打开USB调试模式 Chrome远程调试Android手机 准备工作 安卓手机(打开USB调试模式,USB链接电脑) PC端打开chrome浏览器 手机端打开US ...

最新文章

  1. 基于自适应策略转移的深度强化学习
  2. qq传java文件_java学习:基于TCP的网络文件传输(可改写的QQ文件传输)
  3. 元宇宙大比拼:英伟达Nvidia,Facebook,iwemeta
  4. 怎么计算开学第几周php,如何计算开学第几周, 要求每年通用
  5. 使用Javascript获取图片坐标以及宽度高度的方法
  6. sonar plugin DefaultMeasure与DefaultHighlighting
  7. C++成员函数重载、覆盖和隐藏的区别
  8. Linux 安装Python37
  9. MariaDB 10 Slave Crash-Safe需转为GTID复制模式
  10. 21天实战人工智能系列:人工智能产品经理最佳实践(2)
  11. Flutter 长截屏适配 Miui 系统,一点都不难
  12. python-MongoDB可视化工具Robomongo 和 Mongochef
  13. 四川大学计算机网络实验,四川大学计算机网络实验报告
  14. 一些常用外设DHT11,sg90
  15. 德律aoi程式制作_精典德律AOI检测程式制作手册(全).ppt
  16. 【YOLOv4原文+翻译】YOLOv4:Optimal Speed and Accuracy of Object Detection
  17. Azure 媒体服务可将优质内容传输至 Apple TV
  18. 老男孩python全栈s21day03作业
  19. EF的Include 在.NET Framework 和.net core 中进行多个表查询的时候不同的写法
  20. 输入一个整数x,判断其能否被3整除也被7整除。

热门文章

  1. vFORUM十大“最”看点,带你“撩”会议
  2. Cloud Computing:云网端融合的简介、层次、典型代表、未来趋势之详细攻略
  3. 成功解决FileNotFoundError: [Errno 2] No such file or directory: 'F:\\Program Files\\Python\\Python36\\li
  4. LSTM:《Long Short-Term Memory》的翻译并解读
  5. 成功解决AttributeError: 'collections.defaultdict' object has no attribute 'iteritems'
  6. 使用NLPIR 进行中文分词并标注词性
  7. 蓝桥杯_算法训练_ALGO10_集合运算
  8. django jquery ajax 知识点
  9. HDU2199,HDU2899,HDU1969,HDU2141--(简单二分)
  10. OSX操作技巧:快速锁定系统(类似Windows+L)