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

Visual Studio: how can I debug a remote application which is running as root?

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

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

Failed to attach to process: The .NET debugger has insufficient privileges to debug this process

我尝试用 sudo .vs-debugger/vs2022/vsdbg 启动 vsdbg,但我遇到了同样的错误。

如何附加到这个进程?

我找到了一个破解方法。

cd ~/.vs-debugger/vs2022/

mv vsdbg vsdbg.original

nano vsdbg

将其复制到该文件中:

#!/bin/bash
sudo ~/.vs-debugger/vs2022/vsdbg.original $@

瞧瞧。