0

我有一个作为后台进程生成的进程,由于某种原因,它似乎在后台抛出了一个消息框。所以进程挂起,我无法收到消息。

谁能告诉我如何通过 WinDbg 或任何其他方式获取此消息中的文本?这是 Windows Server 2008 x64 上的 x64 本机 c++ 进程。

“挂起”线程 (0) 上的堆栈顶部是:

00000000`0012fdc8 00000000`76ad9e9e USER32!NtUserGetMessage+0xa
00000000`0012fdd0 00000001`40bb2b04 USER32!GetMessageW+0x34
[..internal code...]
00000000`0012ff60 00000000`7707c521 kernel32!BaseThreadInitThunk+0xd
00000000`0012ff90 00000000`00000000 ntdll!RtlUserThreadStart+0x1d

谢谢!

4

1 回答 1

5

它不显示消息 - 它是简单的 Windows 消息接收/处理/调度循环。Windows 消息是一个事件,例如计时器或鼠标移动。因此,线程并没有真正卡住,只是如果没有消息发布到该线程的消息队列,GetMessage 会阻塞。

于 2011-10-18T08:32:06.870 回答