Поделиться через


!runaway

Расширение !runaway отображает сведения о времени, потребляемом каждым потоком.

!runaway [Flags]

Параметры

Flags
Указывает тип отображаемой информации. Флаги могут быть любым сочетанием следующих битов. Значение по умолчанию — 0x1.

Bit 0 (0x1)
Приводит к тому, что отладчик отображает время пользователя, затраченное каждым потоком.

Бит 1 (0x2)
Приводит к тому, что отладчик отображает время ядра, затраченное каждым потоком.

Бит 2 (0x4)
Приводит к тому, что отладчик отображает время, прошедшее с момента создания каждого потока.

DLL-библиотеки

Uext.dll

Ntsdexts.dll

Дополнительная информация

Расширение !runaway можно использовать только во время динамической отладки или при отладке файлов аварийного дампа, созданных с помощью .dump /mt или .dump /ma.

Сведения о потоках в пользовательском режиме см. в разделе "Управление процессами и потоками". Дополнительные сведения об анализе процессов и потоков см. в статье Microsoft Windows Internals by Mark Russinovich и Дэвид Соломон.

Замечания

Это расширение является быстрым способом узнать, какие потоки спинируются из-под контроля или потребляют слишком много времени ЦП.

Отображение определяет каждый поток внутренним нумерированием отладчика и идентификатором потока в шестнадцатеричном формате. Также отображаются идентификаторы отладчика.

Рассмотрим пример:

0:001> !runaway 7

 User Mode Time
 Thread       Time
 0:55c        0:00:00.0093
 1:1a4        0:00:00.0000

 Kernel Mode Time
 Thread       Time
 0:55c        0:00:00.0140
 1:1a4        0:00:00.0000

 Elapsed Time
 Thread       Time
 0:55c        0:00:43.0533
 1:1a4        0:00:25.0876