मैं हमारी उत्पादन मशीनों में से एक से क्रैश डंप का विश्लेषण करने के लिए WinDBG का उपयोग करने का प्रयास कर रहा हूं। मेरी समस्या की जड़ यह प्रतीत होती है कि मेरे पास उत्पादन मशीन की तुलना में .NET ढांचे का एक अलग निर्माण है, केवल मुझे नहीं पता कि समस्या को कैसे ठीक किया जाए। जब मैं बारी! शोर प्रतीक और फिर चलाने! (SOSEX से) DLK मैं निम्नलिखित त्रुटि मिलती है के रूप में यह mscordacwks dllWinDBG को mscordacwks.dll क्यों नहीं मिल सकता है?
0:000> !dlk
CLRDLL: c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscordacwks.dll:2.0.50727.3623 f:0
doesn't match desired version 2.0.50727.3607 f:0
SYMSRV: c:\mysymbols\mscordacwks_x86_x86_2.0.50727.3607.dll\4ADD5446590000\mscordacwks_x86_x86_2.0.50727.3607.dll not found
SYMSRV: http://msdl.microsoft.com/download/symbols/mscordacwks_x86_x86_2.0.50727.3607.dll/4ADD5446590000/mscordacwks_x86_x86_2.0.50727.3607.dll not found
SYMSRV: c:\mysymbols\mscordacwks_x86_x86_2.0.50727.3607.dll\4ADD5446590000\mscordacwks_x86_x86_2.0.50727.3607.dll not found
SYMSRV: c:\mysymbols\mscordacwks_x86_x86_2.0.50727.3607.dll\4ADD5446590000\mscordacwks_x86_x86_2.0.50727.3607.dll not found
SYMSRV: http://msdl.microsoft.com/download/symbols/mscordacwks_x86_x86_2.0.50727.3607.dll/4ADD5446590000/mscordacwks_x86_x86_2.0.50727.3607.dll not found
SYMSRV: c:\mysymbols\mscordacwks_x86_x86_2.0.50727.3607.dll\4ADD5446590000\mscordacwks_x86_x86_2.0.50727.3607.dll not found
CLRDLL: Unable to find mscordacwks_x86_x86_2.0.50727.3607.dll by mscorwks search
CLRDLL: Unable to find 'mscordacwks_x86_x86_2.0.50727.3607.dll' on the path
SYMSRV: c:\mysymbols\mscorwks.dll\4ADD5446590000\mscorwks.dll not found
SYMSRV: http://msdl.microsoft.com/download/symbols/mscorwks.dll/4ADD5446590000/mscorwks.dll not found
SYMSRV: c:\mysymbols\mscorwks.dll\4ADD5446590000\mscorwks.dll not found
DBGHELP: C:\Program Files\Debugging Tools for Windows (x86)\mscorwks.dll - file not found
SYMSRV: c:\mysymbols\mscorwks.dll\4ADD5446590000\mscorwks.dll not found
SYMSRV: http://msdl.microsoft.com/download/symbols/mscorwks.dll/4ADD5446590000/mscorwks.dll not found
SYMSRV: c:\mysymbols\mscorwks.dll\4ADD5446590000\mscorwks.dll not found
CLRDLL: Unable to find mscorwks.dll by search
CLRDLL: ERROR: Unable to load DLL mscordacwks_x86_x86_2.0.50727.3607.dll, Win32 error 0n2
Unable to initialize .NET data interface. Version 2.0.50727.3607 of mscordacwks.dll is required.
Locate and load the correct version of mscordacwks.dll. See documentation for the .cordll command.
मैं से mscorwks.dll, mscordawks.dll और sos.dll ले लिया खोजने की कोशिश करता उत्पादन मशीन और उन्हें सी: \ mysymbols में रखा। ऐसा लगता है कि WinDBG mscorwks dll के अंदर एक डीएल की तलाश में है।
ऐसा लगता है कि आप .NET 2.0 असेंबली का विश्लेषण कर रहे हैं, लेकिन लोड किया गया एसओएस .NET 4.0 को लक्षित कर रहा है। Http://stackoverflow.com/questions/4373683/unable-to-load-sos-in-windbg –
लोड किए गए एक्सटेंशन के क्रम को देखने के लिए ".chain" कमांड का उपयोग करें। कभी-कभी दोनों संस्करण 2.0/4.0 एसओएस डीएल लोड होते हैं जो समस्याएं पैदा कर सकते हैं। – Naveen