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

Confira também