2013-10-15 3 views
1

При анализе трассировки стека с Windbg, я использую ~*e!clrstackОбъединить стеки из аналогичных нитей в одну запись

Было бы полезно иметь возможность сообщать одинаковые стеки только один раз, особенно когда число потоков велико. Одним из вариантов будет небольшая утилита анализатора для вывода, но для этого требуются дополнительные шаги.

Есть ли расширение или команда Windbg, которая могла бы помочь?

ответ

0

Для собственного кода вы должны использовать !uniqstack для отображения трассировки стека для каждого потока с аналогичными трассировками стека.

Я не уверен, что существует эквивалентная управляемая команда расширения. Лучшим выбором для обзора может быть использование !EEStack -short -EE, чтобы скрыть стеки, которые не запускают управляемый код, удерживая блокировку или ожидая GC.

В зависимости от проблемы, которую вы смотрите, один или другой (или, возможно, оба) могут вам помочь.

+0

Спасибо, это очень близко к тому, что я искал. – MiN

0

Вы можете одновременно открыть дамп в Visual Studio 2010 или 2012 и использовать окно «параллельные стеки». Не знаю, как хорошо это работает для управляемого.

Смежные вопросы