我熟悉 WinDBG 范例。一直在使用 WinDBG x64 版本查看大量转储文件。大多数转储文件是 .NET 2.0 应用程序和 psscor2.dll。我使用的当前 WinDBG 版本是 6.12.0002.633。最近,我一直在尝试使用 psscor4.dll 打开从 .NET 4.0 应用程序池生成的 x64 转储 IIS 转储文件。我运行的任何命令都会返回“无法请求信息”
- 我有来自服务器上的 c:\Windows\Microsoft.NET\Framework64\v4.0.30319 的 mscordacwks.dll
- 重命名为 mscordackwks_AMD64_AMD64_4.0.30319.xxxx.dll。xxxx 匹配文件中的编译版本
- 打开WinDBG,打开dump文件,将上述DLL的路径添加到exepath
- 运行基本命令 !eeversion 以检查一切正常,我得到GC Heap 未初始化,因此尚未确定 GC 模式 在垃圾收集的计划阶段
- 接下来我输入 !threads 并获取,无法请求 ThreadStore
- Next !threadpool 我得到了,无法请求 ThreadpoolMgr 信息
我用这些错误消息做了一些基本的谷歌搜索,它们都指向没有正确的 mscordacwks.dll 或在 WinDBG x64 中打开 x86 文件或在 WinDBG x86 中打开 x64 文件。听起来与我无关
非常感谢任何帮助/指导