Распечатать стек всех потоков процесса - PullRequest
1 голос
/ 01 июля 2011

У меня есть приложение .NET с кнопкой. Когда я нажимаю кнопку, я хочу, чтобы приложение печатало стек потоков всех потоков для отладки консоли.

Возможно ли это сделать?

Datte.

Ответы [ 2 ]

0 голосов
/ 25 марта 2015

Это может быть полезно кому-то, кто найдет этот вопрос http://stackdump.codeplex.com/

0 голосов
/ 01 июля 2011

Вы можете использовать класс StackTrace (System.Diagnostics), чтобы получить трассировку стека Thread.Вам нужно будет перечислить потоки и (к сожалению) сначала приостановить их, хотя.

Вот интересующий вас конструктор: http://msdn.microsoft.com/en-us/library/t2k35tat.aspx

Возможно, вам придется создать свой собственный ThreadPool реализация или продление чужого.Насколько я могу видеть / сказать, нет никакого способа перечислить их.

...