2011-10-18 67 views
0

私はバックグラウンドプロセスとして生成されたプロセスを持っています。何らかの理由でバックグラウンドでメッセージボックスが表示されるようです。だからプロセスがハングアップし、私はメッセージを得ることができません。GetMessageWまたはNtUserGetMessageからのメッセージテキスト

どのように私は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 

ありがとう!

+0

プロセスはサービスによって作成されていますか?そうでない場合は、「背景」とはどういう意味ですか? – eran

答えて

4

メッセージを表示していません - 単純なウィンドウメッセージ受信/処理/ディスパッチループです。 Windowsメッセージは、タイマーやマウスのようなイベントです。したがって、スレッドは本当に止まっていません。このスレッドのメッセージキューにメッセージがポストされていなければ、GetMessageブロックだけです。

関連する問題