Как получить ссылку на событие, которое может привести мое приложение в состояние зависания - PullRequest
0 голосов
/ 02 сентября 2011

Я делаю анализ файла дампа для проблемы зависания приложения.Вот одна интересная строка из трассировки стека.

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

Глядя на описание WaitForMultipleObjectEx в MSDN, второй параметр - const HANDLE * lpHandles.Это заставляет меня думать, что я должен быть в состоянии! Обрабатывать 7ffdf000, чтобы выяснить, какого события оно ожидает, но когда я это делаю, я получаю следующее:

Тип Ошибка получения типа

Любойидеи, что я могу делать не так или какие-либо советы по получению более подробной информации о причине зависания?

Ответы [ 2 ]

2 голосов
/ 02 сентября 2011

Второй параметр - указатель на массив HANDLE.В вашем случае, поскольку размер массива равен 1, вы должны иметь возможность сбросить дескриптор с помощью команды
!handle poi 7ffdf000

0 голосов
/ 28 февраля 2013

А как насчет "dd 7ffdf000"?и первый I4 это ручка.

...