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.