【问题标题】:Windows Kernel Debugging - get the address of thread's message queue?Windows 内核调试 - 获取线程消息队列的地址?
【发布时间】:2012-05-15 07:04:00
【问题描述】:

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

不,我现在不能改变糟糕的设计 :) 我知道不能使用主线程来等待一个事件,但正如我所说 - 我不能在下一个改变它个月。

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

也许还有其他好主意?

问候, 马切耶

【问题讨论】:

    标签: debugging windows-kernel


    【解决方案1】:

    也许http://blog.airesoft.co.uk/2009/11/jumping-the-queues/这个帖子可能会回答你的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-27
      • 2014-06-24
      • 1970-01-01
      • 2012-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-13
      相关资源
      最近更新 更多