IDebugThread2

Esta interfaz representa un subproceso que se ejecuta en un programa.

Sintaxis

IDebugThread2 : IUnknown

Notas para los implementadores

El motor de depuración (DE) implementa esta interfaz para representar un subproceso de ejecución en un solo programa.

Notas para autores de la llamada

Llame a GetThread para obtener esta interfaz que representa el subproceso activo actualmente.

Esta interfaz también se usa para crear una solicitud de punto de interrupción (consulte BP_REQUEST_INFO).

Esta interfaz también se devuelve al resolver un punto de interrupción enlazado o de error (consulte BP_RESOLUTION_INFO y BP_ERROR_RESOLUTION_INFO).

Métodos en orden de Vtable

En la tabla siguiente se muestran los métodos de IDebugThread2.

Método Descripción
EnumFrameInfo Recupera una lista de los marcos de pila de este subproceso.
GetName Obtiene el nombre del subproceso.
SetThreadName Establece el nombre del subproceso.
GetProgram Obtiene el programa en el que se ejecuta un subproceso.
CanSetNextStatement Determina si la siguiente instrucción se puede establecer en el marco de pila y el contexto de código especificados.
SetNextStatement Establece la siguiente instrucción en el marco de pila y el contexto de código especificados.
GetThreadId Obtiene el identificador del subproceso del sistema.
Suspend Suspende un subproceso.
Reanudar Reanuda un subproceso.
GetThreadProperties Obtiene propiedades que describen un subproceso.
GetLogicalThread Obtiene el subproceso lógico asociado a este subproceso físico.

Comentarios

Dado que un único subproceso físico se puede ejecutar en varios programas, más de uno IDebugThread2 de más de un programa puede representar el mismo subproceso físico.

Cuando se produce un punto de interrupción o una excepción, se envía un evento llamando a Event. Uno de los argumentos de este método es una IDebugThread2 interfaz que representa el subproceso actual. EnumFrameInfo se usa para obtener la interfaz IDebugStackFrame2 para el marco de pila actual.

Requisitos

Encabezado: msdbg.h

Espacio de nombres: Microsoft.VisualStudio.Debugger.Interop

Ensamblado: Microsoft.VisualStudio.Debugger.Interop.dll

Consulte también