성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] Reordering on an Alpha processor ;...
[정성태] 공유 감사합니다. ^^ 참고로, WPF에서 WindowsF...
[Tom Lee] 답변 감사합니다. 나름의 해결책 연구해보고 여기에도 공유해봅니다...
[정성태] 아래의 글을 보면, MoveWindow 하면 될 듯한데요. ^^...
[Tom Lee] 안녕하세요 올려주신 글 참고하여 WPF 어플리케이션 안에 Uni...
[정성태] A graphical depiction of the steps ...
[정성태] 질문을 주셔서 출판사 측에 문의를 했습니다. 약 한 달 정도 후...
[Thorondor
] @정성태 개인 블로그인데도 거의 커뮤니티 급 인 것 같아요. 요...
[정성태] Roll A Lisp In C - Reading ; https...
[정성태] Java - How to use the Foreign Funct...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>Windbg - The version of SOS does not match the version of CLR you are debugging.</h1> <p> .NET을 호스팅하고 있는 Windows Server 2008 R2의 w3wp.exe에 대해 덤프를 뜨고 예의 "<a target='tab' href='http://www.sysnet.pe.kr/2/0/943'>.loadby sos clr</a>" 명령어로 SOS 확장 DLL을 로드했습니다.<br /> <br /> 그리곤 clrstack 명령어를 실행하는데 다음과 같이 오류가 발생했습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 0:000> <span style='color: blue; font-weight: bold'>!clrstack</span> 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. <span style='color: blue; font-weight: bold'>CLR Version: 4.0.30319.296 SOS Version: 4.0.30319.18010</span> Failed to load data access DLL, 0x80004005 Verify that 1) you have a recent build of the debugger (6.2.14 or newer) 2) the file mscordacwks.dll that matches your version of clr.dll is in the version directory or on the symbol path 3) or, if you are debugging a dump file, verify that the file mscordacwks_<arch>_<arch>_<version>.dll is on your symbol path. 4) you are debugging on supported cross platform architecture as the dump file. For example, an ARM dump file must be debugged on an X86 or an ARM machine; an AMD64 dump file must be debugged on an AMD64 machine. You can also run the debugger command .cordll to control the debugger's load of mscordacwks.dll. .cordll -ve -u -l will do a verbose reload. If that succeeds, the SOS command should work on retry. If you are debugging a minidump, you need to make sure that your executable path is pointing to clr.dll as well. </pre> <br /> 덤프를 뜬 대상 컴퓨터에 설치된 CLR 버전이 windbg를 실행한 컴퓨터의 sos 버전보다 더 높았던 것입니다. 이 문제를 해결하려면 덤프를 생성했던 그 컴퓨터의 sos.dll 을 덤프를 분석하는 windbg가 실행되는 컴퓨터로 복사해 와야 합니다.<br /> <br /> 제 경우에는 .NET 4.0 64비트였기 때문에 대상 컴퓨터에서 "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\sos.dll" 파일을 로컬의 c:\temp 폴더에 복사해 왔습니다.<br /> <br /> 자, 이제 잘못 로드된 sos.dll 을 windbg에서 언로드 시키고,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 0:000> <span style='color: blue; font-weight: bold'>.unload</span> Unloading C:\Windows\Microsoft.NET\Framework64\v4.0.30319\sos extension DLL </pre> <br /> .chain 명령어로 확인해 보면 sos.dll 이 없어진 것을 볼 수 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 0:000> <span style='color: blue; font-weight: bold'>.chain</span> Extension DLL search Path: C:\...[생략]... Extension DLL chain: dbghelp: image 6.2.9200.20512, API 6.2.6, built Fri Sep 07 14:45:49 2012 [path: C:\Program Files (x86)\Windows Kits\8.0\Debuggers\x64\dbghelp.dll] ext: image 6.2.9200.20522, API 1.0.0, built Fri Sep 21 17:17:05 2012 [path: C:\Program Files (x86)\Windows Kits\8.0\Debuggers\x64\winext\ext.dll] exts: image 6.2.9200.16384, API 1.0.0, built Thu Jul 26 11:15:20 2012 [path: C:\Program Files (x86)\Windows Kits\8.0\Debuggers\x64\WINXP\exts.dll] uext: image 6.2.9200.16384, API 1.0.0, built Thu Jul 26 11:15:09 2012 [path: C:\Program Files (x86)\Windows Kits\8.0\Debuggers\x64\winext\uext.dll] ntsdexts: image 6.2.9200.16384, API 1.0.0, built Thu Jul 26 11:16:01 2012 [path: C:\Program Files (x86)\Windows Kits\8.0\Debuggers\x64\WINXP\ntsdexts.dll] </pre> <br /> 이제 새롭게 복사해 온 sos.dll을 로드합니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 0:000> <span style='color: blue; font-weight: bold'>.load c:\temp\sos.dll</span> 0:000> <span style='color: blue; font-weight: bold'>.chain</span> Extension DLL search Path: C:\...[생략]... Extension DLL chain: <span style='color: blue; font-weight: bold'>c:\temp\sos.dll: image 4.0.30319.296, API 1.0.0, built Thu Sep 06 15:07:11 2012 [path: c:\temp\sos.dll]</span> dbghelp: image 6.2.9200.20512, API 6.2.6, built Fri Sep 07 14:45:49 2012 [path: C:\Program Files (x86)\Windows Kits\8.0\Debuggers\x64\dbghelp.dll] ext: image 6.2.9200.20522, API 1.0.0, built Fri Sep 21 17:17:05 2012 [path: C:\Program Files (x86)\Windows Kits\8.0\Debuggers\x64\winext\ext.dll] exts: image 6.2.9200.16384, API 1.0.0, built Thu Jul 26 11:15:20 2012 [path: C:\Program Files (x86)\Windows Kits\8.0\Debuggers\x64\WINXP\exts.dll] uext: image 6.2.9200.16384, API 1.0.0, built Thu Jul 26 11:15:09 2012 [path: C:\Program Files (x86)\Windows Kits\8.0\Debuggers\x64\winext\uext.dll] ntsdexts: image 6.2.9200.16384, API 1.0.0, built Thu Jul 26 11:16:01 2012 [path: C:\Program Files (x86)\Windows Kits\8.0\Debuggers\x64\WINXP\ntsdexts.dll] </pre> <br /> 지금부터는 ^^ 마음껏 sos 확장 명령어를 사용하시면 됩니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 0:000> <span style='color: blue; font-weight: bold'>!clrstack</span> ...[생략]... 0:002> <span style='color: blue; font-weight: bold'>!threads</span> ThreadCount: 20 UnstartedThread: 0 BackgroundThread: 20 PendingThread: 0 DeadThread: 0 Hosted Runtime: no PreEmptive Lock ID OSID ThreadOBJ State GC GC Alloc Context Domain Count APT Exception 7 1 61c 0000000002530e20 8220 Enabled 0000000000000000:0000000000000000 000000000143e080 0 Ukn 18 2 edc 000000000253f910 b220 Enabled 0000000000000000:0000000000000000 000000000143e080 0 MTA (Finalizer) 20 3 1880 0000000004eaf2d0 100a220 Enabled 0000000000000000:0000000000000000 000000000143e080 0 MTA (Threadpool Worker) 21 4 b94 0000000005e45da0 1220 Enabled 0000000000000000:0000000000000000 000000000143e080 0 Ukn 24 9 5fc 0000000006a2a890 220 Enabled 000000017fad7d50:000000017fad8880 000000000989f8c0 1 STA 35 b e6c 0000000005d29f60 1000220 Enabled 0000000000000000:0000000000000000 000000000143e080 0 Ukn (Threadpool Worker) 11 10 11a8 00000000098b32e0 8008220 Enabled 0000000000000000:0000000000000000 000000000143e080 0 MTA (Threadpool Completion Port) 2 12 132c 00000000099e3020 220 Enabled 00000000ff563ca0:00000000ff565c40 000000000143e080 0 Ukn 37 f 1be4 00000000099e5370 200b220 Enabled 0000000000000000:0000000000000000 000000000989f8c0 0 MTA 38 16 1138 0000000007027800 200b220 Enabled 00000001bfc4a690:00000001bfc4c1a0 000000000989f8c0 0 MTA 25 18 187c 0000000007028620 220 Enabled 0000000000000000:0000000000000000 000000000143e080 0 STA 39 17 1b2c 0000000007027f10 200b220 Enabled 0000000000000000:0000000000000000 000000000989f8c0 0 MTA 40 d 15a8 00000000099e3e40 1009220 Enabled 00000000ff55de10:00000000ff55fc40 000000000143e080 0 MTA (Threadpool Worker) 41 14 19cc 0000000007028d30 1009220 Enabled 000000013ff84678:000000013ff84690 000000000143e080 0 MTA (Threadpool Worker) 26 11 1194 00000000099e2200 220 Enabled 0000000000000000:0000000000000000 000000000143e080 0 STA 42 13 a50 00000000099e3730 1009220 Enabled 00000000ff565ec0:00000000ff567c40 000000000143e080 0 MTA (Threadpool Worker) 43 5 e18 00000000070270f0 1009220 Enabled 00000000ff55fd78:00000000ff561c40 000000000143e080 0 MTA (Threadpool Worker) 44 e 150c 0000000007029b50 200b220 Enabled 00000000ff569e68:00000000ff56bc40 000000000989f8c0 1 MTA 46 a a78 0000000007029440 1009220 Enabled 00000000ff567dd0:00000000ff569c40 000000000143e080 0 MTA (Threadpool Worker) 45 c 1a7c 00000000099e2910 220 Enabled 00000000ff561d88:00000000ff563c40 000000000143e080 0 Ukn 0:002> <span style='color: blue; font-weight: bold'>!eestack</span> --------------------------------------------- Thread 7 Current frame: ntdll!ZwRemoveIoCompletion+0xa Child-SP RetAddr Caller, Callee 0000000001fffaf0 000007fefdd516ad KERNELBASE!GetQueuedCompletionStatus+0x39, calling ntdll!ZwRemoveIoCompletion ...[생략]... 0000000001fffc70 0000000077c5c521 ntdll!RtlUserThreadStart+0x1d --------------------------------------------- Thread 18 Current frame: ntdll!NtWaitForMultipleObjects+0xa Child-SP RetAddr Caller, Callee 00000000043af560 000007fefdd51430 KERNELBASE!WaitForMultipleObjectsEx+0xe8, calling ntdll!NtWaitForMultipleObjects ...[생략]... 00000000043afac0 0000000077c5c521 ntdll!RtlUserThreadStart+0x1d --------------------------------------------- Thread 20 Current frame: ntdll!ZwDelayExecution+0xa Child-SP RetAddr Caller, Callee 00000000062ff6c0 000007fefdd51203 KERNELBASE!SleepEx+0xab, calling ntdll!ZwDelayExecution ...[생략]... 00000000062ff860 0000000077c5c521 ntdll!RtlUserThreadStart+0x1d --------------------------------------------- Thread 21 Current frame: ntdll!NtWaitForSingleObject+0xa Child-SP RetAddr Caller, Callee 00000000067af9a0 000007fefdd510dc KERNELBASE!WaitForSingleObjectEx+0x79, calling ntdll!NtWaitForSingleObject ...[생략]... 00000000067afe30 0000000077c5c521 ntdll!RtlUserThreadStart+0x1d --------------------------------------------- Thread 24 Current frame: ntdll!NtWaitForSingleObject+0xa Child-SP RetAddr Caller, Callee 0000000007a9b0f0 000007fefd3b1e35 mswsock!_GSHandlerCheck_SEH+0x4279, calling ntdll!NtWaitForSingleObject ...[생략]... 0000000007a9f7f0 0000000077c5c521 ntdll!RtlUserThreadStart+0x1d --------------------------------------------- Thread 35 Current frame: ntdll!ZwDelayExecution+0xa Child-SP RetAddr Caller, Callee 000000000a96f880 000007fefdd51203 KERNELBASE!SleepEx+0xab, calling ntdll!ZwDelayExecution ...[생략]... 000000000a96f9c0 0000000077c5c521 ntdll!RtlUserThreadStart+0x1d --------------------------------------------- Thread 11 Current frame: ntdll!ZwRemoveIoCompletion+0xa Child-SP RetAddr Caller, Callee 00000000027dfcd0 000007fefdd516ad KERNELBASE!GetQueuedCompletionStatus+0x39, calling ntdll!ZwRemoveIoCompletion ...[생략]... 00000000027dff10 0000000077c5c521 ntdll!RtlUserThreadStart+0x1d --------------------------------------------- Thread 2 Current frame: ntdll!ZwWaitForWorkViaWorkerFactory+0xa Child-SP RetAddr Caller, Callee 00000000009af500 0000000077c4fe0b ntdll!TppWorkerThread+0x2c9, calling ntdll!ZwWaitForWorkViaWorkerFactory ...[생략]... 00000000009af830 0000000077c5c521 ntdll!RtlUserThreadStart+0x1d --------------------------------------------- Thread 37 Current frame: ntdll!NtWaitForMultipleObjects+0xa Child-SP RetAddr Caller, Callee 000000000a8ee260 000007fefdd51430 KERNELBASE!WaitForMultipleObjectsEx+0xe8, calling ntdll!NtWaitForMultipleObjects ...[생략]... 000000000a8efca0 0000000077c5c521 ntdll!RtlUserThreadStart+0x1d --------------------------------------------- Thread 38 Current frame: ntdll!NtWaitForMultipleObjects+0xa Child-SP RetAddr Caller, Callee 000000000abee470 000007fefdd51430 KERNELBASE!WaitForMultipleObjectsEx+0xe8, calling ntdll!NtWaitForMultipleObjects ...[생략]... 000000000abefaa0 0000000077c5c521 ntdll!RtlUserThreadStart+0x1d --------------------------------------------- Thread 25 Current frame: ntdll!NtWaitForMultipleObjects+0xa Child-SP RetAddr Caller, Callee 00000000084bf650 000007fefdd51430 KERNELBASE!WaitForMultipleObjectsEx+0xe8, calling ntdll!NtWaitForMultipleObjects ...[생략]... 00000000084bfaa0 0000000077c5c521 ntdll!RtlUserThreadStart+0x1d --------------------------------------------- Thread 39 Current frame: ntdll!ZwDelayExecution+0xa Child-SP RetAddr Caller, Callee 000000000aecea80 000007fefdd51203 KERNELBASE!SleepEx+0xab, calling ntdll!ZwDelayExecution ...[생략]... 000000000aecfea0 0000000077c5c521 ntdll!RtlUserThreadStart+0x1d --------------------------------------------- Thread 40 Current frame: ntdll!NtWaitForSingleObject+0xa Child-SP RetAddr Caller, Callee 000000000b35f080 000007fefdd510dc KERNELBASE!WaitForSingleObjectEx+0x79, calling ntdll!NtWaitForSingleObject ...[생략]... 000000000b35fbd0 0000000077c5c521 ntdll!RtlUserThreadStart+0x1d --------------------------------------------- Thread 41 Current frame: ntdll!NtWaitForSingleObject+0xa Child-SP RetAddr Caller, Callee 000000000c23ec40 000007fefdd510dc KERNELBASE!WaitForSingleObjectEx+0x79, calling ntdll!NtWaitForSingleObject ...[생략]... 000000000c23fc10 0000000077c5c521 ntdll!RtlUserThreadStart+0x1d --------------------------------------------- Thread 26 Current frame: ntdll!NtWaitForMultipleObjects+0xa Child-SP RetAddr Caller, Callee 0000000007c5f770 000007fefdd51430 KERNELBASE!WaitForMultipleObjectsEx+0xe8, calling ntdll!NtWaitForMultipleObjects ...[생략]... 0000000007c5fbc0 0000000077c5c521 ntdll!RtlUserThreadStart+0x1d --------------------------------------------- Thread 42 Current frame: ntdll!NtWaitForSingleObject+0xa Child-SP RetAddr Caller, Callee 000000000adaec20 000007fefdd510dc KERNELBASE!WaitForSingleObjectEx+0x79, calling ntdll!NtWaitForSingleObject ...[생략]... 000000000adafe70 0000000077c5c521 ntdll!RtlUserThreadStart+0x1d --------------------------------------------- Thread 43 Current frame: ntdll!NtWaitForSingleObject+0xa Child-SP RetAddr Caller, Callee 000000000a9feac0 000007fefdd510dc KERNELBASE!WaitForSingleObjectEx+0x79, calling ntdll!NtWaitForSingleObject ...[생략]... 000000000a9ffd90 0000000077c5c521 ntdll!RtlUserThreadStart+0x1d --------------------------------------------- Thread 44 Current frame: ntdll!NtWaitForMultipleObjects+0xa Child-SP RetAddr Caller, Callee 000000000acadca0 000007fefdd51430 KERNELBASE!WaitForMultipleObjectsEx+0xe8, calling ntdll!NtWaitForMultipleObjects ...[생략]... 000000000acafb30 0000000077c5c521 ntdll!RtlUserThreadStart+0x1d --------------------------------------------- Thread 46 Current frame: ntdll!NtWaitForSingleObject+0xa Child-SP RetAddr Caller, Callee 0000000008daf940 000007fefdd510dc KERNELBASE!WaitForSingleObjectEx+0x79, calling ntdll!NtWaitForSingleObject ...[생략]... 0000000008dafd10 0000000077c5c521 ntdll!RtlUserThreadStart+0x1d --------------------------------------------- Thread 45 Current frame: ntdll!ZwWaitForWorkViaWorkerFactory+0xa Child-SP RetAddr Caller, Callee 000000000c0ef7d0 0000000077c4fe0b ntdll!TppWorkerThread+0x2c9, calling ntdll!ZwWaitForWorkViaWorkerFactory 000000000c0efad0 0000000077a2652d kernel32!BaseThreadInitThunk+0xd 000000000c0efb00 0000000077c5c521 ntdll!RtlUserThreadStart+0x1d </pre> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
1303
(왼쪽의 숫자를 입력해야 합니다.)