~ (состояние потока)
Команда тильды (~) отображает состояние для указанного потока или для всех потоков в текущем процессе.
~ 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 означает, что этот поток изначально вызывал исключение или был активен при подключении отладчика к процессу.