IDebugThread2
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