Как вывести список вызовов всех управляемых потоков с помощью WinDBG? - PullRequest
26 голосов
/ 16 ноября 2011

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

Ответы [ 3 ]

42 голосов
/ 16 ноября 2011

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

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

См. SOS.dll (SOS Debugging Extension)

26 голосов
/ 18 сентября 2012

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

~*e!dumpstack
8 голосов
/ 13 декабря 2011

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

...