我熟悉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