Partager via


ICorDebugThread

Mise à jour : novembre 2007

Représente un thread de processus. La durée de vie d'une instance ICorDebugThread est la même que la durée de vie du thread qu'elle représente.

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éthodes

Méthode

Description

ICorDebugThread::ClearCurrentException, méthode

Cette méthode n'est pas implémentée. Ne pas l'utiliser.

ICorDebugThread::CreateEval, méthode

Crée un objet ICorDebugEval qui fonctionne sur ce ICorDebugThread.

ICorDebugThread::CreateStepper, méthode

Crée un objet ICorDebugStepper qui autorise l'exécution pas à pas via le frame actif de ce ICorDebugThread.

ICorDebugThread::EnumerateChains, méthode

Obtient un pointeur d'interface vers un énumérateur ICorDebugChainEnum qui contient toutes les chaînes de pile figurant dans cet objet ICorDebugThread.

ICorDebugThread::GetActiveChain, méthode

Obtient un pointeur d'interface vers le ICorDebugChain actif dans ce ICorDebugThread.

ICorDebugThread::GetActiveFrame, méthode

Obtient un pointeur d'interface vers le ICorDebugFrame actif dans ce ICorDebugThread.

ICorDebugThread::GetAppDomain, méthode

Obtient un pointeur d'interface vers le domaine d'application dans lequel ICorDebugThread est en cours d'exécution.

ICorDebugThread::GetCurrentException, méthode

Obtient un pointeur d'interface vers un objet ICorDebugValue qui représente une exception actuellement levée par le code managé.

ICorDebugThread::GetDebugState, méthode

Obtient une valeur CorDebugThreadState qui décrit l'état de débogage en cours de ICorDebugThread.

ICorDebugThread::GetHandle, méthode

Obtient le handle actuel pour la partie active de ICorDebugThread.

ICorDebugThread::GetID, méthode

Obtient l'identificateur de système d'exploitation actuel de la partie active de ICorDebugThread.

ICorDebugThread::GetObject, méthode

Obtient un pointeur d'interface vers le thread du Common Language Runtime (CLR).

ICorDebugThread::GetProcess, méthode

Obtient un pointeur d'interface vers le processus dont ICorDebugThread fait partie.

ICorDebugThread::GetRegisterSet, méthode

Obtient un pointeur d'interface vers le jeu de Registre associé à ICorDebugThread.

ICorDebugThread::GetUserState, méthode

Obtient une combinaison d'opérations de bits de valeurs CorDebugUserState qui décrivent l'état actuel de ce ICorDebugThread.

ICorDebugThread::SetDebugState, méthode

Définit une combinaison d'opérations de bits de valeurs CorDebugThreadState qui décrivent l'état de débogage de ce ICorDebugThread.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : CorDebug.idl

Bibliothèque : CorGuids.lib

Versions du .NET Framework : 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Voir aussi

Référence

ICorDebugThread2

Autres ressources

Interfaces de débogage