Freigeben über


ICorDebugThread

Aktualisiert: November 2007

Stellt einen Thread in einem Prozess dar. Die Lebensdauer einer ICorDebugThread-Instanz ist identisch mit der Lebensdauer des von ihr dargestellten Threads.

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

};

Methoden

Methode

Beschreibung

ICorDebugThread::ClearCurrentException-Methode

Diese Methode ist nicht implementiert. Keine Verwendung.

ICorDebugThread::CreateEval-Methode

Erstellt einICorDebugEval-Objekt, das in diesem ICorDebugThread ausgeführt wird.

ICorDebugThread::CreateStepper-Methode

Erstellt ein ICorDebugStepper-Objekt, das die schrittweise Ausführung des aktiven Frames in diesem ICorDebugThread ermöglicht.

ICorDebugThread::EnumerateChains-Methode

Ruft einen Schnittstellenzeiger auf einen ICorDebugChainEnum-Enumerator ab, der alle Stapelketten in diesem ICorDebugThread enthält.

ICorDebugThread::GetActiveChain-Methode

Ruft einen Schnittstellenzeiger auf die aktive ICorDebugChain in diesem ICorDebugThread ab.

ICorDebugThread::GetActiveFrame-Methode

Ruft einen Schnittstellenzeiger auf den aktiven ICorDebugFrame in diesem ICorDebugThread ab.

ICorDebugThread::GetAppDomain-Methode

Ruft einen Schnittstellenzeiger auf die Anwendungsdomäne ab, in der dieser ICorDebugThread momentan ausgeführt wird.

ICorDebugThread::GetCurrentException-Methode

Ruft einen Schnittstellenzeiger auf ein ICorDebugValue-Objekt ab, das eine Ausnahme darstellt, die aktuell von verwaltetem Code ausgelöst wird.

ICorDebugThread::GetDebugState-Methode

Ruft einen CorDebugThreadState-Wert ab, der den aktuellen Debugzustand von diesem ICorDebugThread beschreibt.

ICorDebugThread::GetHandle-Methode

Ruft das aktuelle Handle für den aktiven Teil dieses ICorDebugThread ab.

ICorDebugThread::GetID-Methode

Ruft den aktuellen Betriebssystembezeichner des aktiven Teils dieses ICorDebugThread ab.

ICorDebugThread::GetObject-Methode

Ruft einen Schnittstellenzeiger auf den Common Language Runtime-Thread (CLR) ab.

ICorDebugThread::GetProcess-Methode

Ruft einen Schnittstellenzeiger auf den Prozess ab, von dem dieser ICorDebugThread einen Teil bildet.

ICorDebugThread::GetRegisterSet-Methode

Ruft einen Schnittstellenzeiger auf den Registersatz ab, der diesem ICorDebugThread zugeordnet ist.

ICorDebugThread::GetUserState-Methode

Ruft eine bitweise Kombination vonCorDebugUserState-Werten ab, die den aktuellen Zustand von diesem ICorDebugThread beschreiben.

ICorDebugThread::SetDebugState-Methode

Legt eine bitweise Kombination von CorDebugThreadState-Werten fest, die den Debugzustand dieses ICorDebugThread beschreiben.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorDebug.idl

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Siehe auch

Referenz

ICorDebugThread2

Weitere Ressourcen

Debugschnittstellen