托管在Linux上的Visual Studio远程调试应用程序 - 无法在特定进程中枚举CoreCLR的运行实例

Joe*_*lty 7 c# remote-debugging visual-studio .net-core

我正在尝试远程调试在Linux上托管的应用程序

"Debian GNU/Linux 8(jessie)"

.NET命令行工具(2.1.500)

我通过SSH连接Visual Studio

我尝试了两种模式:

  • 适用于Unix的托管.NET Core

  • 原生(GDB)

项目已在Windows上编译

dotnet publish --configuration Release -r linux-x64
Run Code Online (Sandbox Code Playgroud)

并且

dotnet publish --configuration Debug -r linux-x64
Run Code Online (Sandbox Code Playgroud)

并且工作得非常好,但出于某种原因,我收到了:

适用于Unix的托管.NET Core:

无法附加到进程:无法枚举特定进程中正在运行的CoreCLR实例


如果这是相关的(可能不是,因为其他人使用Managed .NET Core for Unix)

Native(GDB): 无法启动调试.无法建立与GDB的连接.调试输出可能包含更多信息

调试信息:

Starting unix command: 'gdb --interpreter=mi'
bash: gdb: command not found
gdb --interpreter=mi exited with code 127.
Run Code Online (Sandbox Code Playgroud)

在Visual Studio中,进程列为:

Process: MyProjectName

Title: /home/deploy/app/MyProjectName StartUpArgument
Run Code Online (Sandbox Code Playgroud)

有人知道是什么原因引起的吗?

你可以在这里看到人们如何使用Raspberry Pi做到这一点:

https://youtu.be/ySzTCl-H10w?t=955

Joe*_*lty 0

看来我们的愚蠢是无限的

我们一直将我们的应用程序作为服务运行,但是FROM OTHER USER ACCOUNT THAN WAS USED IN SSH

连接到进程工作正常,但由于某种原因

Breakpoint will not currently be hit. No symbols have been loaded for this document

编辑:

解决方案:

https://developercommunity.visualstudio.com/content/problem/97445/vs2017-the-breakpoint-will-not-currently-be-hit-no.html

我还检查了:

启用源链接支持

回退到 git credential manager auth。对于所有源链接请求

启用源服务器支持 仅启用我的代码 [关闭]