Visual Studio:如何调试以 root 身份运行的远程应用程序?

Ian*_*son 2 ubuntu .net-core visual-studio-2022

我有一个应用程序在 GCP 中的 Ubuntu 实例上运行。该程序在端口 80 上打开服务器,因此必须以 root 身份运行。

我已成功设置 SSH 连接,但是当我尝试远程连接该进程时,出现错误:

无法附加到进程:.NET 调试器没有足够的权限来调试此进程

在此输入图像描述

我尝试从 开始vsdbg,sudo .vs-debugger/vs2022/vsdbg但遇到了同样的错误。

我如何附加到这个过程?

Ian*_*son 5

我找到了一个破解方法。

cd ~/.vs-debugger/vs2022/

mv vsdbg vsdbg.original

nano vsdbg

将其复制到该文件中:

#!/bin/bash
sudo ~/.vs-debugger/vs2022/vsdbg.original $@
Run Code Online (Sandbox Code Playgroud)

等等瞧。