共用方式為


ICorDebugThread

更新:2007 年 11 月

表示處理序中的執行緒。ICorDebugThread 執行個體的存留期與其所表示的執行緒之存留期相同。

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
    );

};

方法

方法

描述

ICorDebugThread::ClearCurrentException 方法

未實作這個方法。不要使用它。

ICorDebugThread::CreateEval 方法

建立 ICorDebugEval 物件,這個物件會在此 ICorDebugThread 上執行。

ICorDebugThread::CreateStepper 方法

建立 ICorDebugStepper 物件,這個物件允許逐步執行此 ICorDebugThread 內的使用中框架。

ICorDebugThread::EnumerateChains 方法

取得 ICorDebugChainEnum 列舉值的介面指標,這個列舉值包含此 ICorDebugThread 中的所有堆疊鏈結。

ICorDebugThread::GetActiveChain 方法

取得此 ICorDebugThread 上使用中 ICorDebugChain 的介面指標。

ICorDebugThread::GetActiveFrame 方法

取得此 ICorDebugThread 上使用中 ICorDebugFrame 的介面指標。

ICorDebugThread::GetAppDomain 方法

取得此 ICorDebugThread 正在其中執行的應用程式定義域介面指標。

ICorDebugThread::GetCurrentException 方法

取得 ICorDebugValue 物件的介面指標,這個物件表示 Managed 程式碼目前已擲回的例外狀況 (Exception)。

ICorDebugThread::GetDebugState 方法

取得 CorDebugThreadState 值,這個值會描述此 ICorDebugThread 目前的偵錯狀態。

ICorDebugThread::GetHandle 方法

取得此 ICorDebugThread 現用部分的目前控制代碼。

ICorDebugThread::GetID 方法

取得此 ICorDebugThread 現用部分的目前作業系統識別項。

ICorDebugThread::GetObject 方法

取得 Common Language Runtime (CLR) 執行緒的介面指標。

ICorDebugThread::GetProcess 方法

取得介面指標,指向此 ICorDebugThread 形成其中一部分的處理序。

ICorDebugThread::GetRegisterSet 方法

取得介面指標,指向與此 ICorDebugThread 有關聯的暫存器集合。

ICorDebugThread::GetUserState 方法

取得 CorDebugUserState 值的位元組合,這些值會描述此 ICorDebugThread 目前的狀態。

ICorDebugThread::SetDebugState 方法

設定 CorDebugThreadState 值的位元組合,以描述此 ICorDebugThread 的偵錯狀態。

需求

**平台:**請參閱 .NET Framework 系統需求

**標頭:**CorDebug.idl

**程式庫:**CorGuids.lib

**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

請參閱

參考

ICorDebugThread2

其他資源

偵錯介面