2014-06-16 2 views
0

우리는 32 비트 'C'가있는 포기하지 않는 - 때때로 잠깐의 시간에콜 스택 단서

을 중단 Win32 응용 프로그램을, (비 응답 상태) 고객은 우리에게 덤프 을 보냈을 때 내가 Windbg에서의 덤프를 열어, 호출 스택 호출 스택은 우리의 코드를 가리키는되지 않기 때문에 내가 단서를 받고 있지 않다 다음

wow64win!NtUserMessageCall+0xa 
wow64win!whNT32NtUserMessageCallCB+0x32 
wow64win!Wow64DoMessageThunk+0x8b 
wow64win!whNtUserMessageCall+0x12e 
wow64!Wow64SystemServiceEx+0xd7 
wow64cpu!TurboDispatchJumpAddressEnd+0x2d 
wow64!RunCpuSimulation+0xa 
wow64!Wow64LdrpInitialize+0x42a 
ntdll!LdrpInitializeProcess+0x17e3 
ntdll! ?? ::FNODOBFM::`string'+0x28ff0 
ntdll!LdrInitializeThunk+0xe 

을 제공합니다.

추 신 : - 중단 상황은 64 비트 시스템에서 일반적으로 나타나는 것이 아닙니다.

+0

스레드가 메시지를 보내는 것처럼 보입니다. 아마도받는 사람 창을 소유 한 프로세스가 응답하지 않았을 수 있습니다. –

+0

단 하나의 단서는 우리 응용 프로그램이 MS 워드와 DDE 연결을 만들고 작업 관리자 스크린 샷이 모두 응답이 없다는 것입니다. –

+0

실마리가 있습니까? –

답변

2

windbg의 스위치를 !wow64exts.sw으로 변경해야 wow64 대상의 실제 스택 추적이 인쇄됩니다.

+0

정말 고마워요. 이것은 트릭을했습니다 :) 이제 정확한 스택 추적을 얻을 수 있습니다. –

관련 문제