Как удаленная отладка приложения C # /. Net на Linux, когда приложение запускается под другим пользователем? - PullRequest
1 голос
/ 18 апреля 2020

Я использую микросервис. 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

...