在运行.NET 4.7.1的Windows 2008上使用WinDbg

时间:2019-06-05 21:03:36

标签: windows debugging windows-server-2008 windbg

我想调试Windows 2008上运行的.NET 4.7.1应用程序。我面临的问题是Windows Server SKD / WDK附带了对.NET 4.0的支持。 如何使WinDbg在Windows 2008上运行并调试4.7.1应用程序。

2 个答案:

答案 0 :(得分:1)

一些说明。
您可以尝试使用以下命令加载扩展程序:

.cordll -ve -u -l


不要忘记创建环境变量:

_NT_SYMBOL_PATH = SRV*C:\symcache*http://msdl.microsoft.com/download/symbols;

答案 1 :(得分:0)

SDK可能包括.NET框架版本和WinDbg版本。但是,这并不意味着WinDbg版本和.NET版本链接在一起。实际上,WinDbg完全不支持.NET。

.NET框架本身附带对.NET的支持。无论安装什么.NET框架,它都将具有SOS.DLL:

Screenshots of SOS DLLs

SOS是WinDbg的调试扩展。它提供了.NET特定的命令。

您通常使用以下方式加载扩展程序

.loadby sos clr

这意味着:找出CLR.DLL的位置,并从同一文件夹中,将SOS.DLL加载为扩展名。

因此,只需使用您拥有的任何WinDbg版本并为该进程使用的任何.NET版本加载扩展名即可。