0

アプリケーションのメインスレッドのメッセージキューの内容を監視したいのですが、そのアドレスを取得する方法がわかりません(WinDbg、カーネルデバッグ)。誰かが私にヒントを持っていますか?重要なのは、メインスレッドがWaitForSingleObjectに長期間留まると、後でPostMessageを呼び出すときに「クォータが足りません...」というメッセージが表示されることがあります。メッセージキューがオーバーフローしていることは明らかですが、その間に誰がメインスレッドにこれほど多くのメッセージを投稿しているかを(Spy ++で)見つけることができません。

いいえ、現時点ではひどいデザインを変更することはできません:)イベントを長く待つためにメインスレッドを使用してはいけないことはわかっていますが、私が言ったように、今後数か月で変更することはできません。

どのメッセージがキューをオーバーフローするかを知りたいのですが、2番目のアイデア(最初はSpy ++)は、メインスレッドのメッセージキューを監視することです。

おそらく他に良いアイデアがありますか?

よろしく、Maciej

4

1 に答える 1

0

おそらく、この投稿http://blog.airesoft.co.uk/2009/11/jumping-the-queues/があなたの質問に答えるかもしれません。

于 2012-05-15T21:29:08.823 に答える