.net WinDbg要求特定版本的mscordacwks.dll。我在哪里能找到这个?

.net WinDbg要求特定版本的mscordacwks.dll。我在哪里能找到这个?,.net,windbg,sos,mscorwks.dll,.net,Windbg,Sos,Mscorwks.dll,我正在尝试使用WinDbg和SOS.dll读取.NET 2.0程序集的崩溃转储文件 通过阅读,我了解到我必须将sos.dll、mscorwks.dll和mscordacwks.dll复制到windbg安装目录中 所以我这么做了,但是WinDbg告诉我,我自己的.Net目录中的副本是错误的版本。WinDbg正在寻找mscordacwks.dll_x86_x86_2.0.50727.4211.dll,我已经得到了mscordacwks.dll_x86_x86_2.0.50727.5420.dll 问

我正在尝试使用WinDbg和SOS.dll读取.NET 2.0程序集的崩溃转储文件

通过阅读,我了解到我必须将sos.dll、mscorwks.dll和mscordacwks.dll复制到windbg安装目录中

所以我这么做了,但是WinDbg告诉我,我自己的.Net目录中的副本是错误的版本。WinDbg正在寻找mscordacwks.dll_x86_x86_2.0.50727.4211.dll,我已经得到了mscordacwks.dll_x86_x86_2.0.50727.5420.dll

问题是:在哪里可以找到这些文件的正确版本

a) 在构建崩溃的应用程序的计算机上

b) 在应用程序崩溃的机器上


我找到了您可以看到哪个.NET修补程序包含哪些版本的地方,但我还没有下载相关的修补程序(找不到),因此我想到从受影响的机器之一复制文件会更快。

如果两台机器上都没有更新.NET,a或b都可以工作。如果我没有特定的DAC文件,我通常从崩溃的机器上获取。记住将您遇到的每个DAC保存到一个目录中。然后将此目录添加到符号路径。随着时间的推移,这将减少您查找DAC的困难。

可能重复感谢!这个问题的答案是:建议需要来自发生崩溃的机器的版本。如果a)和b)中的版本不同怎么办?DAC的版本必须与转储中的CLR版本完全匹配到所有4个版本位置,因此如果a和b不同,则至少其中一个版本无法调试转储。你引用的答案是正确的。如果您从发生崩溃的机器上获取DAC,它将始终工作,前提是自崩溃发生后该机器上没有更新.NET。谢谢-还提供了有关保存DAC的提示。