调用堆栈没有提供线索

时间:2014-06-16 08:41:00

标签: c stack call win64

我们有一个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: - Hang情况不仅适用于64位系统。

1 个答案:

答案 0 :(得分:2)

你需要在windbg !wow64exts.sw中切换到32位,这打印出wow64目标的实际堆栈跟踪。

相关问题