Visual Studio Code — Передача аргументов в программу C ++ для отладки в VSCode

Я хочу отладить проект C ++ в VSCode (на 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"]

в результате того же сообщения. Я пропустил что-то важное?

4

Решение

Попробуйте это так

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

Другие решения

Других решений пока нет …