Я использую микросервис. Net Core на Linux (Ubuntu) и пытаюсь выполнить удаленную отладку с помощью Visual Studio через S SH. Но служба запускается от имени пользователя svcuser
, а мой пользователь - mainuser
. Основной пользователь находится в той же группе, что и пользователь службы.
В Visual Studio я вижу процесс, в котором работает служба, но когда я пытаюсь подключиться, я получаю:
Произошла одна или несколько ошибок. Не удалось подключиться к процессу. Отладчику. Net недостаточно прав для отладки процесса. Для отладки этого процесса vsdbg должен работать с разрешениями root.
Я проверил в документации MS, но для Linux все, что у них есть, это: https://docs.microsoft.com/en-us/visualstudio/debugger/remote-debugging-dotnet-core-linux-with-ssh?view=vs-2019, который не имеет информации о запуске службы с другим пользователем
И единственная информация, которую они имеют для решения такой проблемы, относится только к windows: https://docs.microsoft.com/en-us/visualstudio/debugger/error-the-microsoft-visual-studio-remote-debugging-monitor-on-the-remote-computer-is-running-as-a-different-user?view=vs-2019