Не удается задать аргументы для приложения go во время отладки

# #go #visual-studio-code #vscode-debugger

Вопрос:

Я пытаюсь отладить свое приложение goland и у меня возникли некоторые проблемы с файлом launch.json. Мое приложение должно запускаться с аргументом: my_go_app -c путь_то_конфиг.

Мой запуск.json выглядит так:

 {
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch my go app",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "${fileDirname}",
            "args": ["-c /home/roman/projects/myapp/some.json"]
        }
    ]
}
 

Но когда я отлаживаю приложение, я получил следующую ошибку:

флаг указан, но не определен: -c /home/roman/проекты/myapp/some.json Использование /tmp/__debug_bin542579318: -строка c Указывает файл конфигурации. (по умолчанию «config.json»)

Без отладки мое приложение успешно работает. Пожалуйста, объясните, в чем дело…

Ответ №1:

Я нашел, в чем проблема. Json должен быть таким:

 {
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch my go app",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "${fileDirname}",
            "args": ["-c",  "/home/roman/projects/myapp/some.json"]
        }
    ]
}