VS Code中GDB(RISCV远程JTAG)调试时如何暂停CPU而非终止调试
在VS Code中暂停远程RISCV GDB调试会话的方法
方法1:使用调试工具栏暂停按钮
打开VS Code调试视图(快捷键Ctrl+Shift+D),在视图顶部的控制栏中找到暂停图标(双竖线样式),点击即可向远程GDB会话发送暂停指令,这是最直观的GUI操作方式,适配嵌入式/远程调试场景。
方法2:在调试控制台发送GDB命令
切换到调试视图底部的「Debug Console」标签,直接输入GDB原生暂停命令:
interrupt
或简写形式:
i
执行后即可让目标CPU暂停,效果等同于终端里按Ctrl+C。
方法3:排查插件配置(若上述方法失效)
如果使用第三方RISCV调试插件(如厂商专用插件或riscv-debug),需检查launch.json配置:
- 确认
request字段为launch或attach,且miDebuggerPath指向正确的RISCV GDB可执行文件路径 - 部分插件需显式启用中断支持,可尝试在配置中添加:
"setupCommands": [{"text": "interrupt", "ignoreFailures": true}]
注意事项
- 不要在终端窗口直接按
Ctrl+C,这会终止VS Code的GDB客户端进程,而非向目标板发送暂停指令 - 若暂停无响应,可尝试在调试控制台输入
monitor reset halt(部分JTAG调试器支持)强制暂停,但此操作会重置目标CPU状态
内容的提问来源于stack exchange,提问作者user3696153
相关产品推荐
相关产品推荐

