Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Muitos comandos de depurador têm identificadores de thread como seus parâmetros. Um bloco ( ~ ) é exibido antes do identificador de thread.
O identificador de thread pode ser um dos seguintes valores.
| Thread identifier | Description |
|---|---|
~. |
O thread atual. |
~# |
O thread que causou a exceção ou o evento de depuração atual. |
~* |
Todos os threads no processo. |
~ Number |
The thread whose index is Number. |
~~[TID] |
The thread whose thread ID is TID. (Os colchetes são necessários e você não pode adicionar um espaço entre o segundo bloco e o colchete de abertura.) |
~[Expression] |
The thread whose thread ID is the integer to which the numerical Expression resolves. |
Os threads são atribuídos a índices à medida que são criados. Observe que esse número difere da ID do thread que o sistema operacional Microsoft Windows usa.
Quando a depuração começa, o thread atual é aquele que causou a exceção ou o evento de depuração atual (ou o thread ativo quando o depurador está anexado ao processo). Esse thread permanece o thread atual até que você especifique um novo usando um comando ~s (Definir Thread Atual) ou usando a janela Processos e Threads no WinDbg.
Os identificadores de thread normalmente aparecem como prefixos de comando. Observe que nem todos os caracteres curinga estão disponíveis em todos os comandos que usam identificadores de thread.
An example of the ~[Expression] syntax would be ~[@$t0]. Neste exemplo, o thread é alterado dependendo do valor de um pseudo-registro definido pelo usuário. Essa sintaxe permite que scripts de depurador selecionem programaticamente um thread.
Controlando threads no modo Kernel
No modo kernel, você não pode controlar threads usando identificadores de thread. For more information about how to access thread-specific information in kernel mode, see Changing Contexts.
Note You can use the tilde character ( ~ ) to specify threads during user-mode debugging. Na depuração no modo kernel, você pode usar o bloco para especificar processadores. For more information about how to specify processors, see Multiprocessor Syntax.