【发布时间】:2025-12-08 02:45:01
【问题描述】:
我正在尝试远程调试托管在 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 实例
如果这是相关的(可能不相关,因为其他人使用 Managed .NET Core for Unix 为此)
原生 (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 做到这一点:
【问题讨论】:
-
这是什么远程应用程序?
-
@kennyzx WebApplication / MVC
-
您尝试附加的进程的名称是什么?
-
@kennyzx
Process: MyProjectName+Title:/home/deploy/app/MyProjectName StartUpArgument
标签: c# visual-studio .net-core remote-debugging