当我能够获取崩溃转储时,我正在尝试习惯使用 WinDbg 对故障转储进行故障排除,但每次我这样做时,它似乎都在要求我提供不同版本的 mscorwks.dll 和 mscordacwks.dll,而我没有'并不总是可以访问转储所来自的机器。
除了告诉最终用户他们必须在 Windows 目录中挖掘这些文件之外,还要向我发送一个大得离谱的“迷你”转储文件,还有什么地方可以得到这些文件的不同版本的副本吗?WinDbg 似乎无法通过 Microsoft 的符号服务器找到它们。
当我能够获取崩溃转储时,我正在尝试习惯使用 WinDbg 对故障转储进行故障排除,但每次我这样做时,它似乎都在要求我提供不同版本的 mscorwks.dll 和 mscordacwks.dll,而我没有'并不总是可以访问转储所来自的机器。
除了告诉最终用户他们必须在 Windows 目录中挖掘这些文件之外,还要向我发送一个大得离谱的“迷你”转储文件,还有什么地方可以得到这些文件的不同版本的副本吗?WinDbg 似乎无法通过 Microsoft 的符号服务器找到它们。
您应该从捕获此转储的机器上获取 mscordacwks.dll,然后将其重命名为 WinDbg 期望的名称(通常将其放入 WinDbg 文件夹中)。之后,如果您重新加载转储和符号,您可以获得正确的结果。
如果它恰好具有相同级别的修补程序(Microsoft 修补程序),您可以从您的一台机器复制该文件,但通常很难。
是的,如果 Microsoft 有一个中心位置供我们下载此文件的所有版本,那么我们可能会松一口气,但在此之前我们必须使用此解决方法。
参考
更新在别处已经提到您可能能够从修补程序中提取特定版本的 mscordacwks.dll。这是可行的,但通常需要时间来搜索正确的修补程序。