Как вывести список вызовов всех управляемых потоков с помощью WinDBG?

У меня есть дамп, созданный из управляемого приложения. Я использую расширения SOS/SOSEX для облегчения анализа дампа. Я хотел бы перечислить стек вызовов всех управляемых потоков, как мы делаем ~*kb с родными приложениями. Как мы это делаем?

3 ответа

Решение

Используйте SOS !EEStack команда:

0:007> .load sos
0:007> !EEStack

См. SOS.dll (расширение отладки SOS)

Эта команда сбросит все управляемые потоки

~*e!dumpstack

С sosex используйте ~*e!mk (~ - thread, * - all, e - выполнить эту команду,!mk - отобразить управляемый стек. Большинство команд в sosex отражают собственную команду, но имеют m (управляемый) в перед ними.

Другие вопросы по тегам