GDB

GDB

GDB Debugger Wiki GDB Wiki ESP32 的环境中运行 GDB 1. 使用blink示例代码 代码示例在esp-idf的get-started目录,这里就不再赘述。 2. 运行openocd openocd -f board/esp32-wrover-kit-3.3v.cfg

GDB Debugger Wiki

GDB Wiki

ESP32 的环境中运行 GDB

1. 使用blink示例代码

代码示例在esp-idfget-started目录,这里就不再赘述。

2. 运行openocd

openocd -f board/esp32-wrover-kit-3.3v.cfg

3. 设置 gdb 启动参数

  • 项目根目录添加gdbinit文件
set remotetimeout 100 # 远程超时时间
target extended-remote :3333 # 远程端口
set remote hardware-watchpoint-limit 2 # 芯片上的硬件断点数量
mon reset halt # 重启 CPU
flushregs # 刷新寄存器
thb app_main # 在 app_main 处作为临时中断
c # 继续 (continue)

4. 运行 gdb

xtensa-esp32-elf-gdb build/blink.elf -x gdbinit
3. GDB-20240621181154496.webp

可以看到程序已经停止在configure_led()函数处。

5. gdb 命令

  • l:查看断点附近的代码。
  • q:退出 gdb 调试。
Comment