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.
Essa interface representa um thread em execução em um programa.
Sintaxe
IDebugThread2 : IUnknown
Notas para implementadores
O mecanismo de depuração (DE) implementa essa interface para representar um thread de execução em um único programa.
Observações para chamadores
Chame GetThread para obter essa interface que representa o thread ativo no momento.
Essa interface também é usada na criação de uma solicitação de ponto de interrupção (consulte BP_REQUEST_INFO).
Essa interface também é retornada ao resolver um ponto de interrupção de limite ou erro (consulte BP_RESOLUTION_INFO e BP_ERROR_RESOLUTION_INFO).
Métodos na ordem VTable
A tabela a seguir mostra os métodos de IDebugThread2.
| Método | Descrição |
|---|---|
| EnumFrameInfo | Recupera uma lista dos quadros de pilha para este thread. |
| GetName | Obtém o nome do thread. |
| SetThreadName | Define o nome do thread. |
| GetProgram | Obtém o programa no qual um thread está sendo executado. |
| CanSetNextStatement | Determina se a próxima instrução pode ser definida para o contexto de código e quadro de pilha fornecido. |
| SetNextStatement | Define a próxima instrução para o quadro de pilha e o contexto de código fornecidos. |
| GetThreadId | Obtém o identificador de thread do sistema. |
| Suspend | Suspende um thread. |
| Retomar | Retoma um tópico. |
| GetThreadProperties | Obtém propriedades que descrevem um thread. |
| GetLogicalThread | Obtém o thread lógico associado a esse thread físico. |
Comentários
Como um único thread físico pode ser executado em vários programas, mais de um de mais de um IDebugThread2 programa pode representar o mesmo thread físico.
Quando ocorre um ponto de interrupção ou exceção, um evento é enviado chamando Event. Um dos argumentos para esse método é uma IDebugThread2 interface que representa o thread atual. EnumFrameInfo é usado para obter a interface IDebugStackFrame2 para o quadro de pilha atual.
Requisitos
Cabeçalho: msdbg.h
Espaço para nome: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll