Windows 内核调试 - 获取线程消息队列的地址?



我想监视应用程序主线程的消息队列的内容,但我不知道如何获取它的地址(WinDbg,内核调试)。有人会给我提示吗?问题是,当我们的主线程在 WaitForSingleObject 中停留较长时间时,我们有时会得到"配额不足......"之后调用帖子时。我很清楚这是关于消息队列溢出的,但我无法找出(使用 Spy++)谁在此期间向主线程发布了这么多消息。

不,我现在无法改变糟糕的设计:)我知道主线程不能用于等待事件很长时间,但正如我所说 - 我在接下来的几个月里无法更改它。

我想找出哪些消息溢出队列,我的第二个想法(第一个是 Spy++)是监视主线程的消息队列。

也许还有其他好主意?

问候马切伊

也许这篇文章 http://blog.airesoft.co.uk/2009/11/jumping-the-queues/可以回答你的问题。

相关内容

  • 没有找到相关文章

最新更新