如何在VSCode Cortex-Debug的launch.json中添加启动时执行的GDB命令
VSCode Cortex-Debug扩展添加自定义GDB启动命令的方法
你可以通过Cortex-Debug扩展内置的preLaunchCommands配置项添加启动阶段需要执行的GDB指令,该配置项接收字符串数组,数组内的命令会在GDB启动完成后、连接调试服务器之前按顺序执行,符合你的需求场景。
修改后的完整配置示例如下:
{ "version": "0.2.0", "configurations": [ { "type": "cortex-debug", "request": "launch", "name": "Debug J-Link", "cwd": "${workspaceRoot}", "executable": "${workspaceRoot}/BUILD/output.elf", "serverpath": "/usr/bin/JLinkGDBServerExe", "servertype": "jlink", "device": "...", "interface": "swd", "serialNumber": "", "jlinkscript": "", "runToMain": true, "svdFile": "", // 新增自定义GDB启动命令配置 "preLaunchCommands": [ "directory C:...\\BUILD" ] } ] }
注意事项
- Windows路径中的反斜杠在JSON字符串中需要转义,因此单个
\要写为\\避免JSON解析报错 - 如果你需要在GDB连接调试服务器、完成固件下载后再执行命令,可以将
preLaunchCommands替换为postLaunchCommands,用法完全一致 - 多条GDB命令直接按执行顺序添加到数组中即可
内容的提问来源于stack exchange,提问作者user654789384
相关产品推荐
相关产品推荐

