将参数传递给 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"
]
我想调试 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"
]