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


~ (состояние потока)

Команда тильды (~) отображает состояние для указанного потока или для всех потоков в текущем процессе.

~ Thread

Параметры

Поток

Указывает отображаемый поток. Если этот параметр не указан, отображаются все потоки. Дополнительные сведения о синтаксисе см. в разделе Синтаксис потока.

Среда

Элемент Описание
Режимы Только в пользовательском режиме
Цели Динамический аварийный дамп
Платформы Все

Дополнительные сведения

Дополнительные сведения и другие методы отображения или управления процессами и потоками см. в разделе Управление процессами и потоками.

Комментарии

Потоки можно указать только в пользовательском режиме. В режиме ядра тильда (~) относится к процессору.

Символ потока можно добавить перед несколькими командами. Дополнительные сведения о значении тильды (~), за которой следует команда, см. в записи самой команды.

В следующих примерах показано, как использовать эту команду. Следующая команда отображает все потоки.

0:001> ~

Следующая команда также отображает все потоки.

0:001> ~*

Следующая команда отображает текущий активный поток.

0:001> ~.

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

0:001> ~#

Следующая команда отображает поток с номером 2.

0:001> ~2

Предыдущая команда отображает следующие выходные данные.

0:001> ~
   0 id: 4dc.470 Suspend: 0 Teb 7ffde000 Unfrozen
 . 1 id: 4dc.534 Suspend: 0 Teb 7ffdd000 Unfrozen
#  2 id: 4dc.5a8 Suspend: 0 Teb 7ffdc000 Unfrozen

В первой строке выходных данных 0 — десятичное число потока, 4DC — это шестнадцатеричный идентификатор процесса, 470 — идентификатор шестнадцатеричного потока, 0x7FFDE000 — адрес TEB, а Unfrozen — состояние потока. Период (.) перед потоком 1 означает, что этот поток является текущим потоком. Знак номера (#) перед потоком 2 означает, что этот поток изначально вызывал исключение или был активен при подключении отладчика к процессу.