IDebugThread2IDebugThread2

Esta interfaz representa un subproceso que se ejecuta en un programa.This interface represents a thread running in a program.

SintaxisSyntax

IDebugThread2 : IUnknown  

Notas para los implementadoresNotes for Implementers

El motor de depuración (Alemania) implementa esta interfaz para representar un subproceso de ejecución en un único programa.The debug engine (DE) implements this interface to represent a thread of execution in a single program.

Notas para los llamadoresNotes for Callers

Llame a GetThread para obtener esta interfaz que representa el subproceso actualmente activo.Call GetThread to obtain this interface representing the currently active thread.

Esta interfaz también se utiliza para crear una solicitud de punto de interrupción (vea BP_REQUEST_INFO).This interface is also used in creating a breakpoint request (see BP_REQUEST_INFO).

Esta interfaz también se devuelve al resolver un punto de interrupción enlazado o error (vea BP_RESOLUTION_INFO y BP_ERROR_RESOLUTION_INFO).This interface is also returned when resolving a bound or error breakpoint (see BP_RESOLUTION_INFO and BP_ERROR_RESOLUTION_INFO).

Métodos en orden de VtableMethods in Vtable Order

La tabla siguiente muestran los métodos de IDebugThread2.The following table shows the methods of IDebugThread2.

MétodoMethod DescripciónDescription
EnumFrameInfoEnumFrameInfo Recupera una lista de los marcos de pila para este subproceso.Retrieves a list of the stack frames for this thread.
GetNameGetName Obtiene el nombre del subproceso.Gets the name of the thread.
SetThreadNameSetThreadName Establece el nombre del subproceso.Sets the name of the thread.
GetProgramGetProgram Obtiene el programa en que se ejecuta un subproceso.Gets the program in which a thread is running.
CanSetNextStatementCanSetNextStatement Determina si se puede establecer la siguiente instrucción en el contexto del marco y el código de pila determinado.Determines whether the next statement can be set to the given stack frame and code context.
SetNextStatementSetNextStatement Establece la siguiente instrucción en el contexto de marco y el código de pila determinado.Sets the next statement to the given stack frame and code context.
GetThreadIdGetThreadId Obtiene el identificador de subproceso del sistema.Gets the system thread identifier.
SuspendSuspend Suspende un subproceso.Suspends a thread.
ResumeResume Reanuda un subproceso.Resumes a thread.
GetThreadPropertiesGetThreadProperties Obtiene las propiedades que describen un subproceso.Gets properties that describe a thread.
GetLogicalThreadGetLogicalThread Obtiene el subproceso lógico asociado a este subproceso físico.Gets the logical thread associated with this physical thread.

ComentariosRemarks

Dado que un único subproceso físico se puede ejecutar en varios programas, más de un IDebugThread2 de más de un programa puede representar el mismo subproceso físico.Because a single physical thread can run in multiple programs, more than one IDebugThread2 from more than one program can represent the same physical thread.

Cuando se produce un punto de interrupción o una excepción, se envía un evento mediante una llamada a eventos.When a breakpoint or exception occurs, an event is sent by calling Event. Uno de los argumentos de este método es un IDebugThread2 interfaz que representa el subproceso actual.One of the arguments to this method is an IDebugThread2 interface representing the current thread. EnumFrameInfo se usa para obtener la IDebugStackFrame2 interfaz para el marco de pila actual.EnumFrameInfo is used to obtain the IDebugStackFrame2 interface for the current stack frame.

RequisitosRequirements

Encabezado: msdbg.hHeader: msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.InteropNamespace: Microsoft.VisualStudio.Debugger.Interop

Ensamblado: Microsoft.VisualStudio.Debugger.Interop.dllAssembly: Microsoft.VisualStudio.Debugger.Interop.dll

Vea tambiénSee Also

Interfaces de núcleo Core Interfaces
Evento Event
GetThread GetThread
BP_REQUEST_INFO BP_REQUEST_INFO
BP_RESOLUTION_INFO BP_RESOLUTION_INFO
BP_ERROR_RESOLUTION_INFOBP_ERROR_RESOLUTION_INFO