Freigeben über


ICorDebugController

Aktualisiert: November 2007

Stellt einen Bereich dar, in dem der Kontext der Codeausführung gesteuert werden kann. Dabei handelt es sich entweder um einen Process oder eine AppDomain.

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

Methoden

Methode

Beschreibung

ICorDebugController::CanCommitChanges

Diese Methode ist veraltet.

ICorDebugController::CommitChanges

Diese Methode ist veraltet.

ICorDebugController::Continue-Methode

Setzt die Ausführung verwalteter Threads nach einem Aufruf von ICorDebugController::Stop fort.

ICorDebugController::Detach-Methode

Trennt den Debugger vom Prozess oder der Anwendungsdomäne.

ICorDebugController::EnumerateThreads-Methode

Ruft einen Enumerator für die aktiven verwalteten Threads im Prozess ab.

ICorDebugController::HasQueuedCallbacks-Methode

Ruft einen Wert ab, der angibt, ob sich derzeit verwaltete Rückrufe für den angegebenen Thread in der Warteschlange befinden.

ICorDebugController::IsRunning-Methode

Ruft einen Wert ab, der angibt, ob die Threads im Prozess zurzeit frei ausgeführt werden.

ICorDebugController::SetAllThreadsDebugState-Methode

Legt den Debugzustand aller verwalteten Threads im Prozess fest.

ICorDebugController::Stop-Methode

Beendet alle Threads, die verwalteten Code im Prozess ausführen.

ICorDebugController::Terminate-Methode

Beendet den Prozess mit dem angegebenen Exitcode.

Hinweise

Wenn ICorDebugController einen Prozess steuert, umfasst der Bereich alle Threads des Prozesses. Steuert ICorDebugController eine Anwendungsdomäne, so umfasst der Bereich nur die Threads dieser speziellen Anwendungsdomäne.

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

Weitere Ressourcen

Debugschnittstellen