You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 19:01:52