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

时间:2012-05-15 07:04:00

标签: debugging windows-kernel

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

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

我想知道什么消息溢出队列,我的第二个想法(第一个是Spy ++)是观察主线程的消息队列。

也许还有其他好主意?

此致 马切伊

1 个答案:

答案 0 :(得分:0)

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