我正在尝试使用 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 补丁包含哪些版本,但我没有设法下载相关补丁(找不到它),所以我想到从其中一台受影响的机器上复制文件会更快。