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

时间:2018-12-27 14:19:48

标签: c# visual-studio .net-core remote-debugging

我正在尝试远程调试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

还有

dotnet publish --configuration Debug -r linux-x64

,并且工作正常,但是由于某种原因,我收到了

用于Unix的托管.NET Core

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


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

本地(GDB)无法开始调试。无法建立与GDB的连接。调试输出可能包含更多信息

调试信息:

Starting unix command: 'gdb --interpreter=mi'
bash: gdb: command not found
gdb --interpreter=mi exited with code 127.

在Visual Studio中,进程列出为:

Process: MyProjectName

Title: /home/deploy/app/MyProjectName StartUpArgument

任何人都知道是什么原因造成的?

您可以在这里看到人们如何使用Raspberry Pi:

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

2 个答案:

答案 0 :(得分:0)

什么ste

步骤1

enter image description here

步骤2

enter image description here

步骤3

enter image description here

步骤4

enter image description here

步骤5

enter image description here

答案 1 :(得分:0)

显然我们的愚蠢是无限的

我们一直在将应用程序作为服务运行,但是myObj = {id: 2, percent_complete: 45} wrapped = [myObj]

可以正常连接到流程,但是出于某些原因

FROM OTHER USER ACCOUNT THAN WAS USED IN SSH

编辑:

解决方案:

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

我还检查了

启用源链接支持

退回到git凭证管理器身份验证。用于所有源链接请求

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