我们需要调试在生产 Windows 服务器上运行的 .NET Full CLR 和 Core CLR 应用程序,而不能求助于远程调试 (msvsmon) 或安装完整的 IDE(Visual Studio/Visual Studio Core,...)。
我们如何调试这些应用程序?
可以通过NuGet检索 64 位版本的 MDbg 。它不适用于 32 位或 64 位的 ASP.NET Core 进程。
其他观察:
- 通过 NuGet 检索到的 MDbg 版本可以通过 强制转换为 32 位
corflags /32BITREQ+ /Force Mdbg.exe
,这使您可以调试 32 位 Full CLR 进程。 - 将MDbg.exe 移植到 CoreCLR存在一个开放的 GitHub 问题,这表明它当前不可用。