зацикливание процесса в ntdll! RtlConvertSidToUnicodeString - PullRequest
0 голосов
/ 24 февраля 2011

У меня есть процесс, который использует карту STL и при попытке удалить второй элемент, процесс застрял в цикле.Я взял дамп используя "userdump".Анализ дампа показывает, что процесс зацикливается, поскольку процессор используется этим процессом.

ntdll! RtlConvertSidToUnicodeString msvcr80! Free

Пожалуйста, дайте мне знать, если кто-нибудь сталкивался с такой проблемой?Любые указатели приветствуются.

1 Ответ

0 голосов
/ 24 февраля 2011

Если у вас есть все символы и установлены правильные библиотеки DLL (средства отладки Windows), используйте Process Explorer , чтобы узнать, что на самом деле делает процесс. Получение дампа памяти в произвольной точке здесь не очень поможет, так как это снимок в какой-то момент. В Process Explorer откройте свойства для рассматриваемого процесса, приостановите процесс (не только один поток), затем проверьте вкладку стека, повторите.

Даже для вашего дампа вы можете использовать WinDbg для проверки стека вызовов (команда kb) на наличие различных потоков, которые у вас могут быть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...