2014-06-16 60 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 

,我沒有得到一個線索,調用堆棧不指向我們的代碼。

PS: - 掛起情況不僅僅是64位系統的常見情況。

+0

看起來線程已發送消息。也許擁有收件人窗口的過程無法響應。 –

+0

唯一的另一個線索是,我們的應用程序正在使用MS Word進行DDE連接,並且任務管理器屏幕截圖顯示兩者均爲非響應 –

+0

任何線索都有? –

回答

2

你需要切換到32位windbg,!wow64exts.sw,這打印出真正的堆棧跟蹤wow64目標。

+0

非常感謝。這樣做的訣竅:)我現在能夠得到確切的堆棧跟蹤。 –