У меня есть несколько сервисов go, таких как Search, Image Server, GraphQL API и Rest API, которые я запускаю с записью конфигурации «launch» в рабочей среде с несколькими корневыми системами.Например:
{
"name": "Service",
"type":"go",
"request": "launch",
"program": "${workspaceFolder:service}/src/service.go",
"mode": "debug",
"cwd": "${workspaceFolder:service}",
"output": "service.exe",
"env" : {
"GOPATH": "${workspaceFolder:service};${workspaceFolder:commons}"
},
"args": [
"-config", "service.conf",
"-debug"
],
"showLog": true,
},
Я создал составную задачу этих служб с "configurations": ["Search", "Image Server", "GraphQL", "rAPI"]
У меня есть следующие проблемы:
- Когда я запускаю всеслужбы с составной задачей, которые они все запускают, НО VSCode не показывает их в стеке вызовов или в меню отладки, однако, если я перезапущу редактор в первый раз, они появятся.После остановки и запуска они перестают появляться.
- Если я нажимаю кнопку остановки, она останавливает службу, и список появляется как на плавающей панели инструментов отладки, так и в стеке вызовов.
- Если я остановлю изапустить службу, служба запустится, но не будет добавлена в список запущенных экземпляров отладки.(поэтому я не могу это остановить)
- Если я остановлю другую службу, появится невидимая служба.
Снимок экрана с отсутствующими экземплярами отладки
Я использую расширение go в vscode 1.27.2 (настройка пользователя).Я переустановил vscode и ничего не изменилось.
Спасибо за любые идеи, я не знаю, как мне искать эту проблему на github.