Tôi đang gặp sự cố với một số ứng dụng của mình. Đó là một ứng dụng WCF dựa trên chạy dưới IIS6 trong Windows 2003 Server (x86):
Trong Event Log tôi nhận được lỗi như vậy từ "W3SVC-WP" nguồn (EventID = 2262):Việc cần làm với "Phiên bản SOS không khớp với phiên bản CLR bạn đang gỡ lỗi" trong WinDbg?
ISAPI 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll' reported itself as unhealthy for the following reason: 'Deadlock detected'.
Tôi cố gắng tìm ra những gì đang xảy ra. Tôi đã thiết lập việc tạo kết xuất cho Quy trình công nhân mồ côi như được mô tả trong số KB này. Khi một bế tắc xảy ra một minidump được tạo ra.
Sau đó, tôi lấy minidump này để cố gắng hiểu những gì đã xảy ra. Đây là tôi bị mắc kẹt.
tôi chạy WinDbg x86, mở bãi của tôi và sau đó:
0:037> .loadby sos clr
0:037> .sympath SRV*c:\temp\symbols*http://msdl.microsoft.com/download/symbols
Symbol search path is: SRV*c:\temp\symbols*http://msdl.microsoft.com/download/symbols
Expanded Symbol search path is: srv*c:\temp\symbols*http://msdl.microsoft.com/download/symbols
0:037> !clrstack
The version of SOS does not match the version of CLR you are debugging. Please load the matching version of SOS for the version of CLR you are debugging.
CLR Version: 4.0.30319.1
SOS Version: 4.0.30319.235
CLRDLL: C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\mscordacwks.dll:4.0.30319.235 f:8 doesn't match desired version 4.0.30319.01 f:8
CLRDLL: Loaded DLL c:\temp\symbols\mscordacwks_x86_x86_4.0.30319.01.dll\4BA1D9EF66f000\mscordacwks_x86_x86_4.0.30319.01.dll
OS Thread Id: 0x690 (37)
Unable to walk the managed stack. The current thread is likely not a managed thread.
You can run !threads to get a list of managed threads in the process
Phải làm gì với lỗi này - "Phiên bản của SOS không phù hợp với phiên bản của CLR bạn đang gỡ lỗi"?
Lỗi tương tự ("Phiên bản SOS không khớp với phiên bản CLR bạn đang gỡ lỗi") Tôi nhận được khi mở minidump trong VS2010.
Tôi đã đọc bài đăng này - http://tech-thinker.com/Forums/tabid/62/forumid/12/postid/471/scope/posts/Default.aspx và đã thử cài đặt KB2518870. Nó không giúp được gì.
Bài viết hay về tính tương thích của SOS/MSCORDACWKS - http://jonathan.dickinsons.co.za/blog/2010/08/windbg-stack-fix/ – Shrike
Điều này đã giúp tôi: http://blogs.msdn.com/ b/dougste/archive/2009/02/18/không tải-dữ liệu-truy cập-dll-0x80004005-hoặc-what-là-mscordacwks-dll.aspx – Wally