Compartir a través de


ICorDebugThread

Actualización: noviembre 2007

Representa un subproceso de un proceso. El período de duración de una instancia de ICorDebugThread es el mismo que el del subproceso que representa.

interface ICorDebugThread : IUnknown {
        
    HRESULT ClearCurrentException ();

    HRESULT CreateEval ( 
        [out] ICorDebugEval       **ppEval
    );
        
    HRESULT CreateStepper (
        [out] ICorDebugStepper    **ppStepper
    );
        
    HRESULT EnumerateChains (
        [out] ICorDebugChainEnum  **ppChains
    );
        
    HRESULT GetActiveChain (
        [out] ICorDebugChain      **ppChain
    );
        
    HRESULT GetActiveFrame (
        [out] ICorDebugFrame      **ppFrame
    );
        
    HRESULT GetAppDomain (
        [out] ICorDebugAppDomain  **ppAppDomain
    );
        
    HRESULT GetCurrentException (
        [out] ICorDebugValue      **ppExceptionObject
    );
        
    HRESULT GetDebugState (
        [out] CorDebugThreadState *pState
    );
        
    HRESULT GetHandle (
        [out] HTHREAD             *phThreadHandle
    );
        
    HRESULT GetID (
        [out] DWORD               *pdwThreadId
    );
        
    HRESULT GetObject (
        [out] ICorDebugValue      **ppObject
    );
        
    HRESULT GetProcess (
        [out] ICorDebugProcess    **ppProcess
    );
        
    HRESULT GetRegisterSet (
        [out] ICorDebugRegisterSet **ppRegisters
    );
        
    HRESULT GetUserState (
        [out] CorDebugUserState    *pState
    );
        
    HRESULT SetDebugState (
        [in] CorDebugThreadState   state
    );

};

Métodos

Método

Descripción

ICorDebugThread::ClearCurrentException (Método)

Este método no está implementado. No lo utilice.

ICorDebugThread::CreateEval (Método)

Crea un objeto ICorDebugEval que funciona en esta instancia de ICorDebugThread.

ICorDebugThread::CreateStepper (Método)

Crea un objeto ICorDebugStepper que permite recorrer paso a paso el marco activo de esta instancia de ICorDebugThread.

ICorDebugThread::EnumerateChains (Método)

Obtiene un puntero de interfaz a un enumerador ICorDebugChainEnum que contiene todas las cadenas de la pila de esta instancia de ICorDebugThread.

ICorDebugThread::GetActiveChain (Método)

Obtiene un puntero de interfaz al objeto ICorDebugChain activo en esta instancia de ICorDebugThread.

ICorDebugThread::GetActiveFrame (Método)

Obtiene un puntero de interfaz al objeto ICorDebugFrame activo en esta instancia de ICorDebugThread.

ICorDebugThread::GetAppDomain (Método)

Obtiene un puntero de interfaz al dominio de aplicación en el que se está ejecutando esta instancia de ICorDebugThread.

ICorDebugThread::GetCurrentException (Método)

Obtiene un puntero de interfaz a un objeto ICorDebugValue que representa una excepción que el código administrado está produciendo en ese momento.

ICorDebugThread::GetDebugState (Método)

Obtiene un valor CorDebugThreadState que describe el estado de depuración actual de esta instancia de ICorDebugThread.

ICorDebugThread::GetHandle (Método)

Obtiene el identificador actual para la parte activa de esta instancia de ICorDebugThread.

ICorDebugThread::GetID (Método)

Obtiene el identificador de sistema operativo actual de la parte activa de esta instancia de ICorDebugThread.

ICorDebugThread::GetObject (Método)

Obtiene un puntero de interfaz al subproceso de Common Language Runtime (CLR).

ICorDebugThread::GetProcess (Método)

Obtiene un puntero de interfaz al proceso del que forma parte esta instancia de ICorDebugThread.

ICorDebugThread::GetRegisterSet (Método)

Obtiene un puntero de interfaz al conjunto de registros asociado a esta instancia de ICorDebugThread.

ICorDebugThread::GetUserState (Método)

Obtiene una combinación bit a bit de valores de CorDebugUserState que describen el estado actual de esta instancia de ICorDebugThread.

ICorDebugThread::SetDebugState (Método)

Establece una combinación bit a bit de valores de CorDebugThreadState que describen el estado de depuración de esta instancia de ICorDebugThread.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorDebug.idl

Biblioteca: CorGuids.lib

.NET Framework, versiones: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Vea también

Referencia

ICorDebugThread2

Otros recursos

Interfaces para depuración