.NET Core/完整 CLR 应用程序的独立调试

Mat*_*nda 5 .net windows debugging mdbg .net-core

我们需要调试在生产 Windows 服务器上运行的 .NET Full CLR 和 Core CLR 应用程序,而无法诉诸远程调试 (msvsmon) 或安装完整的 IDE(Visual Studio/Visual Studio Core,...)。

我们如何调试这些应用程序?

可以通过NuGet检索 64 位版本的 MDbg 。它不适用于 ASP.NET Core 进程,无论是 32 位还是 64 位。

其他观察结果:

  • 通过 NuGet 检索的 MDbg 版本可以使用 强制转换为 32 位corflags /32BITREQ+ /Force Mdbg.exe,这允许您调试 32 位完整 CLR 进程。
  • 有一个开放的 GitHub 问题将MDbg.exe 移植到 CoreCLR,这表明它当前不可用。