GDB Debugger Wiki
ESP32 的环境中运行 GDB
1. 使用blink
示例代码
代码示例在esp-idf
的get-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
可以看到程序已经停止在configure_led()
函数处。
5. gdb 命令
l:
查看断点附近的代码。q:
退出 gdb 调试。