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