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

如何在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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 03:22:48