Передача аргументов в программу 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)

Другие вопросы по тегам