Platform: RK3368
OS: Android 6.0
Kernel: 3.10.0
文章目录
一 gdb
GDB(GNU Debugger)是GNU项目调试器,是一种强大的程序调试工具,可以用于调试C、C++、Fortran等多种编程语言编写的程序。它允许程序员在程序运行时监视程序的内部状态和程序的控制流程。
1. 原生程序添加调试符号
在原生程序的Android.mk中添加以下内容:
# 添加调试符号
LOCAL_CFLAGS += -g -O0
# 不剥离符号
LOCAL_STRIP_MODULE := false
2. 主机上adb push 编译好的原生程序到设备
$ adb push out/target/product/$YOUR_DEVICE/system/bin/$YOUR_NATIVE_PROCESS
3. 设备上使用gdbserver运行原生程序
$ gdbserver :9090 /system/bin/$YOUR_NATIVE_PROCESS
4. 主机上设置adb端口转发
表示将本地9090