~ (Status do thread)
O comando til (~) exibe status para o thread especificado ou para todos os threads no processo atual.
~ Thread
Parâmetros
Thread
Especifica o thread a ser exibido. Se você omitir esse parâmetro, todos os threads serão exibidos. Para obter mais informações sobre a sintaxe, consulte Sintaxe de thread.
Ambiente
Item | Descrição |
---|---|
Modos | Somente modo de usuário |
Destinos | Ao vivo, despejo de memória |
Plataformas | Tudo |
Informações adicionais
Para obter mais informações e outros métodos de exibição ou controle de processos e threads, consulte Controlando processos e threads.
Comentários
Você pode especificar threads somente no modo de usuário. No modo kernel, o bloco (~) refere-se a um processador.
Você pode adicionar um símbolo de thread antes de muitos comandos. Para obter mais informações sobre o significado de um bloco (~) seguido de um comando, consulte a entrada do próprio comando.
Os exemplos a seguir mostram como usar esse comando. O comando a seguir exibe todos os threads.
0:001> ~
O comando a seguir também exibe todos os threads.
0:001> ~*
O comando a seguir exibe o thread ativo no momento.
0:001> ~.
O comando a seguir exibe o thread que originalmente causou a exceção (ou que estava ativo quando o depurador anexado ao processo).
0:001> ~#
O comando a seguir exibe o thread número 2.
0:001> ~2
O comando anterior exibe a saída a seguir.
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
Na primeira linha dessa saída, 0 é o número de thread decimal, 4DC é a ID do processo hexadecimal, 470 é a ID de thread hexadecimal, 0x7FFDE000 é o endereço do TEB e Unfrozen é o thread status. O período (.) antes do thread 1 significa que esse thread é o thread atual. O sinal numérico (#) antes do thread 2 significa que esse thread foi aquele que originalmente causou a exceção ou estava ativo quando o depurador anexado ao processo.