将参数传递给 C++ 程序以在 VSCode 中进行调试

Passing arguments to C++ programme for debugging in VSCode

我想调试 VSCode 中的 C++ 项目(在 Mac 中,使用 GDB 或 LLDB)。该程序本身采用命令行参数,如

./prog -input cf file_x.txt

在 GDB 的命令行中启动调试会话时,这工作正常。

在 VSCode 中,我尝试将 launch.json 改编成这样阅读(仅显示相关行):

"program": "${workspaceRoot}/build/prog",
            "args": [
              "-input cf",
               "path_to/file_x.txt"
            ]

有了这个,我在输出中得到 @"Unknown option: \"-input cf\"\r\n" 并且过程没有被调试;或者,我只尝试了一个这样的论点:

"program": "${workspaceRoot}/build/prog",
            "args": [
              "-input cf path_to/file_x.txt"
            ]

产生相同的消息。我错过了什么重要的事情吗?

像这样尝试

"program": "${workspaceRoot}/build/prog",
            "args": [
              "-input",
              "cf",
              "path_to/file_x.txt"
            ]