Передача аргументов в программу 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"
]
в результате того же сообщения. Я пропустил что-то важное?
2 ответа
Решение
Попробуйте это так
"program": "${workspaceRoot}/build/prog",
"args": [
"-input",
"cf",
"path_to/file_x.txt"
]
В 2022 году я просто делаю:
"args": [
"your_arg1",
"your_arg2"
]
(конечно, в launch.json)