首页 > 解决方案 > 如何使用 VSCode 将命令行参数传递给调试器?

问题描述

VSCode在 Linux 上使用,并且在尝试触发VSCode调试器时提出了以下启动配置,而调试器又依赖于gdb

{
    "version": "0.2.0",
    "configurations": [
    {
        "name": "(gdb) Launch",
        "type": "cppdbg",
        "request": "launch",
        "program": "${fileDirname}/${fileBasenameNoExtension}",
        "args": ["a", "b", "c", "d", "e"],
        "stopAtEntry": false,
        "cwd": "${fileDirname}",
        "environment": [],
        "externalConsole": false,
        "MIMode": "gdb",
        "setupCommands": [
            {
                "description": "Enable pretty-printing for gdb",
                "text": "-enable-pretty-printing",
                "ignoreFailures": true
            }
        ],
        "preLaunchTask": "make project"
    }]

}

在这里,args我想使用属性将 5 个参数传递给我正在调试的进程,即:“a”、“b”、“c”、“d”、“e”。

但是,当我运行调试器时,该argc值正确设置为 6,但存储的值本身argv不存在。

在此处输入图像描述

标签: debuggingvisual-studio-codegdb

解决方案


第一个参数始终是可执行文件。这是预期的行为。


推荐阅读