20122012. 7. 26. 09:10

64-bit 머신에서 SQLDUMPER.EXE 또는 TASKMGR.EXE 를 통해 SSMS.EXE 파일의 덤프를 생성하였는데 clrstack 이 보이지 않고 아래와 같이 오류가 발생할 수 있습니다.

 

0:000> .loadby sos mscorwks

 

0:000> !wow64exts.sw
Switched to 32bit mode

 

0:000:x86> ~6s
ntdll_77c70000!NtWaitForMultipleObjects+0x15:
77c9013d 83c404          add     esp,4

 

0:006:x86> !clrstack
OS Thread Id: 0x1034 (6)
Failed to start stack walk: 80070057
>> ERROR_INVALID_PARAMETER

 

 

만약 64-bit 머신 환경에서 WOW64 로 수행되는 프로세스에 대한 덤프를 생성하기 위해 64-bit debugger 를 이용하였다면 위와 같은 오류가 발생할 수 있습니다. 물론 32-bit debugger 를 사용해야 합니다.

 

즉, Taskmgr 를 통해 덤프를 수집한다면 C:\Windows\SysWOW64\taskmgr.exe 프로세스를 통해 덤프를 수집해야 합니다.

 

 

작성자 : Lai Go / 작성일자 : 2012.07.26

 

Posted by Lai Go