CLion调试Android 11 Native代码

本文详细介绍了如何在CLion中配置和使用GDB进行Android应用的远程调试。步骤包括下载并编译源码,创建CMakeLists.txt,设置CLion的远程调试配置,以及通过adb进行端口转发和进程附加。此外,还提到了在Android设备上启用调试选项,选择调试应用,以及使用Android Studio附加Java调试器的步骤。
摘要由CSDN通过智能技术生成

1 下载并编译sources

代码需要在自己电脑上编译,生成CMakeLists.txt和符号表。

2 CLion配置

  • 2.1 导入第一步的代码到CLion
    AOSP Native代码导入IDE(CLion).

  • 2.2 设置远程调试

    • Run -> Edit Configurations
    • 点击+号,选择GDB Remote Debug
      在这里插入图片描述
    • 按下图配置,设置GDB路径、端口号、符号目录、路径映射

3 Debug运行中的进程

  • 3.1 设置端口转发,attach进程pid
adb forward tcp:1235 tcp:1235
adb shell gdbserver64 :1235 --attach pid
  • 3.2 设置断点

  • 3.3 CLion点击Debug ‘AndroidRemoteDebug’

4 Debug应用启动

  • 4.1 设置 -> 开发者选项 -> 选择调试应用,然后点击等待调试程序
  • 4.2 启动应用,也可以用am启动
adb shell am start -a android.intent.action.MAIN -n APP_NAME/.APP_ACTIVITY
  • 4.3 同3

  • 4.4 为了让进程继续运行,需要attach Java调试程序
    Android Studio点击Run -> Attach Debugger to Android Process,选择进程

5 上图

在这里插入图片描述

参考
1 https://source.android.google.cn/devices/tech/debug/gdb?hl=zh-cn.

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值