RK3568 上使用 GDB(GNU Debugger)进行调试

要在 RK3568 上使用 GDB(GNU Debugger)进行调试,你需要先确保已经安装了适用于该平台的 GDB 工具。然后,按照以下步骤进行操作:

  1. 连接到 RK3568 开发板或设备。

  2. 在开发板上编译你的代码时,需要确保在编译选项中启用了调试信息。可以使用 -g 选项来生成调试符号。例如:

    复制代码
    $ gcc -g myfile.c -o myfile
  3. 将编译生成的可执行文件 myfile 传输到 RK3568 设备上。

  4. 在 RK3568 设备上打开终端,并导航到可执行文件所在的目录。

  5. 启动 GDB 调试器,命令为 gdb

    复制代码
    $ gdb
  6. 在 GDB 中加载可执行文件。

    复制代码
    (gdb) file myfile
  7. 设置调试环境,例如设置断点、观察变量等。

    复制代码
    (gdb) break main              // 在 main 函数处设置断点
    (gdb) run                     // 运行程序,触发断点停止
    (gdb) print variable_name     // 观察指定变量的值
  8. 使用 GDB 的其他命令进行调试。

    复制代码
    (gdb) next                    // 执行下一条语句
    (gdb) step                    // 单步执行
    (gdb) continue                // 继续执行直到下一个断点
相关推荐
kidwjb4 天前
一次多进程信号量同步失效的排查实录
gdb·进程通信·信号量
炘爚6 天前
C++11实现线程池:项目实现过程的报错与gdb调试
stl·gdb·shared_ptr
___波子 Pro Max.7 天前
GDB 符号检视三件套:`ptype` / `info variables` / `info functions`
gdb
CC城子12 天前
嵌入式Linux宕机问题GDB调试(一)
gdb·嵌入式软件
CC城子12 天前
嵌入式Linux宕机问题GDB调试(二)
linux·gdb
故事还在继续吗24 天前
常见的导致 coredump 的原因
开发语言·gdb
C咖咖1 个月前
Linux 下使用 GDB 调试 C++ 的全面总结
linux·gdb·调试
lightqjx1 个月前
【Linux】Linux工具(yum、vim、gcc/g++、make/makefile、gdb)的详细介绍
linux·vim·gdb·yum·gcc/g++·linux工具·make/makefile
爱凤的小光1 个月前
GDB调试技巧与指令完全指南---个人学习篇
shell·gdb
kali-Myon2 个月前
CTFshow-Pwn142-Off-by-One(堆块重叠)
c语言·数据结构·安全·gdb·pwn·ctf·