Partager via


ICorDebugController

Mise à jour : novembre 2007

Représente une portée, un Process ou un AppDomain, où le contexte d'exécution du code peut être contrôlé.

interface ICorDebugController : IUnknown {
        
    /*  OBSOLETE  */
    HRESULT CanCommitChanges (
        [in] ULONG cSnapshots,
        [in, size_is(cSnapshots)] 
            ICorDebugEditAndContinueSnapshot *pSnapshots[],
        [out] ICorDebugErrorInfoEnum **pError
    );
        
    /*  OBSOLETE  */
    HRESULT CommitChanges (
        [in] ULONG cSnapshots,
        [in, size_is(cSnapshots)]
            ICorDebugEditAndContinueSnapshot *pSnapshots[],
        [out] ICorDebugErrorInfoEnum **pError
    );
        
    HRESULT Continue (
        [in] BOOL fIsOutOfBand
    );
        
    HRESULT Detach ();
        
    HRESULT EnumerateThreads (
        [out] ICorDebugThreadEnum **ppThreads
    );
        
    HRESULT HasQueuedCallbacks (
        [in] ICorDebugThread *pThread,
        [out] BOOL *pbQueued
    );
        
    HRESULT IsRunning (
        [out] BOOL *pbRunning
    );
        
    HRESULT SetAllThreadsDebugState (
        [in] CorDebugThreadState state,
        [in] ICorDebugThread *pExceptThisThread
    );
        
    HRESULT Stop (
        [in] DWORD dwTimeoutIgnored
    );
        
    HRESULT Terminate (
        [in] UINT exitCode
    );
        
};

Méthodes

Méthode

Description

ICorDebugController::CanCommitChanges

Cette méthode est obsolète.

ICorDebugController::CommitChanges

Cette méthode est obsolète.

ICorDebugController::Continue, méthode

Reprend l'exécution de threads managés après un appel à ICorDebugController::Stop.

ICorDebugController::Detach, méthode

Détache le débogueur du processus ou du domaine d'application.

ICorDebugController::EnumerateThreads, méthode

Obtient un énumérateur pour les threads managés actifs dans le processus.

ICorDebugController::HasQueuedCallbacks, méthode

Obtient une valeur qui indique si tous rappels managés sont mis en file d'attente actuellement pour le thread spécifié.

ICorDebugController::IsRunning, méthode

Obtient une valeur qui indique si les threads dans le processus sont en cours d'exécution librement.

ICorDebugController::SetAllThreadsDebugState, méthode

Définit l'état de débogage de tous les threads managés dans le processus.

ICorDebugController::Stop, méthode

Effectue un arrêt coopératif sur tous les threads qui exécutent du code managé dans le processus.

ICorDebugController::Terminate, méthode

Termine le processus avec le code de sortie spécifié.

Notes

Si ICorDebugController contrôle un processus, la portée inclut tous les threads du processus. Si ICorDebugController contrôle un domaine d'application, la portée inclut uniquement les threads de ce domaine d'application particulier.

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

Autres ressources

Interfaces de débogage