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

7
我正在尝试远程调试一个运行在Linux上的应用程序。
Linux系统版本为"Debian GNU/Linux 8 (jessie)",.NET命令行工具版本为(2.1.500)。
我通过SSH连接使用Visual Studio进行远程调试,已尝试使用两种模式:
Managed .NET Core for Unix和Native (GDB)。
该项目是在Windows上编译的。
dotnet publish --configuration Release -r linux-x64

并且
dotnet publish --configuration Debug -r linux-x64

一切都运作得很好,但出现了以下问题:

针对 Unix 的托管 .NET Core

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


如果这与以下内容相关(可能不是因为其他人使用 针对 Unix 的托管 .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

有人知道是什么原因导致这个问题吗?
你可以在这里看到人们如何使用树莓派来解决这个问题: https://youtu.be/ySzTCl-H10w?t=955

这是什么类型的远程应用程序? - kennyzx
@kennyzx 网络应用程序 / MVC - Joelty
你试图附加到的进程名称是什么? - kennyzx
@kennyzx 进程:MyProjectName +标题:/home/deploy/app/MyProjectName 启动参数 - Joelty
2个回答

1

什么是步骤

第一步

enter image description here

第二步

enter image description here

步骤三

enter image description here

步骤 4

enter image description here

步骤5

enter image description here


你尝试使用私钥连接了吗? - Mohamed Elrashid

0

显然我们的愚蠢是无限的

我们一直在以服务方式运行我们的应用程序,但使用的用户帐户与SSH中使用的不同

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

断点当前无法命中。 未为此文档加载任何符号

编辑:

解决方案:

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

我还检查了:

启用源链接支持

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接