如何在VSCode中调试带参数的C程序?args属性报错解决
解决VSCode调试C程序时args参数报错不生效的问题
这个报错是因为你把args参数放错位置了,VSCode的调试配置里,args必须是具体调试配置项的直接子属性,不能嵌套在其他节点里。
修复步骤:
- 打开项目根目录下的
.vscode/launch.json文件 - 找到你正在使用的调试配置项(比如名称为
(gdb) Launch的那一项) - 把
args数组移到和program、cwd这些属性同级的位置,示例如下:
{ "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/your-program.exe", "args": ["参数1", "参数2"], // args的正确位置 "stopAtEntry": false, "cwd": "${workspaceFolder}", "externalConsole": false, "MIMode": "gdb", "miDebuggerPath": "gdb.exe" } ] }
调整完保存后,重新启动调试,程序就能正确读取你指定的参数了。
内容的提问来源于stack exchange,提问作者Ben Alan
相关产品推荐
相关产品推荐

