如何处理可能导致我的应用程序进入挂起状态的事件

时间:2011-09-02 14:35:38

标签: windbg crash-dumps sos

我正在为应用程序挂起问题执行转储文件分析。这是堆栈跟踪中的一个有趣的行。

0bc2f3e4 75a8bd1e 0bc2f298 0bc2f30c 00000001 ntdll!KiFastSystemCallRet
0bc2f32a 6a393c42 00000001 7ffdf000 00000001 kernel32!WaitForMultipleObjectsEx+0x8e

查看MSDN中的WaitForMultipleObjectEx描述,第二个参数是const HANDLE * lpHandles。这让我能够做到这一点!处理7ffdf000以确定它正在等待哪个事件但是当我这样做时,我得到了以下

类型错误检索类型

任何想法我可能在这里做错了什么或有关获取有关挂起原因的更多细节的任何提示?

2 个答案:

答案 0 :(得分:2)

第二个参数是指向HANDLE数组的指针。在您的情况下,由于数组的大小为1,您应该能够使用命令
转储句柄 !handle poi 7ffdf000

答案 1 :(得分:0)

“dd 7ffdf000”怎么样?并且第一个I4是句柄。