我熟悉WinDBG范例。使用WinDBG x64版本审查了很多转储文件。大部分转储文件是.NET 2.0应用程序和psscor2.dll。目前我使用的WinDBG版本是6.12.0002.633。最近,我一直在尝试使用psscor4.dll打开从.NET 4.0应用程序池生成的x64转储IIS转储文件。任何命令我跑的回报, “无法要求信息” 我从C mscordacwks.dll已经在WinDBG中读取.NET 4.0转储文件
- :\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319服务器上
- 更名为mscordackwks_AMD64_AMD64_4.0.30319 .xxxx.dll。 XXXX文件
- 打开的WinDBG在编译的版本相匹配,打开转储文件和路径添加到上面的DLL来exepath
- 运行基本的命令!eeversion检查一切都很好,我也得到GC堆未初始化,所以GC模式尚未确定在垃圾收集计划阶段
- 接下来,我型!线程和获得,无法要求ThreadStore
- 下一页!线程池,我去,无法要求ThreadpoolMgr信息
我用这些错误信息做了一些基本的谷歌搜索,它们都指向没有正确的mscordacwks.dll或在WinDBG x64或WinDBG x86中的x64文件中打开x86文件。没声音我有关
任何帮助/指导,非常感谢
转储中CLR的确切版本是什么? SOS命令是否有效? –
4.0.30319.17929。没有SOS命令给出相同的错误 – G33kKahuna