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

如何在VSCode中带参数调试C程序?launch.json配置求助

解决VSCode launch.json配置gdb调试参数的问题

你要实现的gdb --args ./mdriver -t ../traces/ -v调试效果,不需要用miDebuggerArgs字段——这个字段已经不符合当前VSCode C/C++扩展的配置规范,所以会出现“Property miDebuggerArgs is not allowed”的警告。正确的配置方式是将程序路径和参数分开指定:

  1. 在program字段中指定要调试的可执行文件mdriver的路径
  2. 在args数组中填入原命令里mdriver后面的所有参数

完整的launch.json配置示例如下:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Debug mdriver",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/mdriver",
            "args": ["-t", "../traces/", "-v"],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "启用gdb美观打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

配置说明:

  • program:指定调试目标程序mdriver,${workspaceFolder}会自动替换成你的VSCode工作区根目录路径
  • args:数组中的每一项对应原命令里mdriver后的一个参数,顺序和原命令完全一致
  • MIMode:指定使用gdb作为调试器,确保和你命令行里的调试工具一致

这样配置后,启动调试的效果就和你在命令行执行gdb --args ./mdriver -t ../traces/ -v完全相同。

内容的提问来源于stack exchange,提问作者MichaelYu

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 07:15:42