Синтаксис потока
Многие команды отладчика имеют идентификаторы потоков в качестве параметров. Перед идентификатором потока появляется тильда ( ~ ).
Идентификатор потока может иметь одно из следующих значений.
Идентификатор потока | Описание |
---|---|
~. |
Текущий поток. |
~# |
Поток, вызвавшего текущее исключение или событие отладки. |
~* |
Все потоки в процессе. |
~Номер |
Поток, индекс которого — Number. |
~~[TID] |
Поток, идентификатор потока которого — TID. (Квадратные скобки являются обязательными. Нельзя добавить пробел между второй тильдой и открывающей скобкой.) |
~[Выражение] |
Поток, идентификатор потока которого является целым числом, в которое разрешается числовое выражение . |
Потокам назначаются индексы по мере их создания. Обратите внимание, что это число отличается от идентификатора потока, используемого операционной системой Microsoft Windows.
Когда отладка начинается, текущий поток является тем, который вызвал настоящее исключение или событие отладки (или активный поток, когда отладчик подключен к процессу). Этот поток остается текущим, пока вы не укажете новый поток с помощью команды ~s (задать текущий поток) или окна Процессы и потоки в WinDbg.
Идентификаторы потоков обычно отображаются в виде префиксов команд. Обратите внимание, что не все подстановочные знаки доступны во всех командах, использующих идентификаторы потоков.
Примером синтаксиса ~[Expression] может быть ~[@$t0]
. В этом примере поток изменяется в зависимости от значения определяемого пользователем псевдорегистра. Этот синтаксис позволяет скриптам отладчика программно выбирать поток.
Управление потоками в режиме ядра
В режиме ядра невозможно управлять потоками с помощью идентификаторов потоков. Дополнительные сведения о доступе к сведениям, зависящим от потока, в режиме ядра см. в разделе Изменение контекстов.
Примечание Символ тильды ( ~ ) можно использовать для указания потоков во время отладки в пользовательском режиме. При отладке в режиме ядра можно использовать тильду для указания процессоров. Дополнительные сведения о том, как указать процессоры, см. в разделе Многопроцессорный синтаксис.