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. |
Setzt die Ausführung verwalteter Threads nach einem Aufruf von ICorDebugController::Stop fort. |
|
Trennt den Debugger vom Prozess oder der Anwendungsdomäne. |
|
Ruft einen Enumerator für die aktiven verwalteten Threads im Prozess ab. |
|
Ruft einen Wert ab, der angibt, ob sich derzeit verwaltete Rückrufe für den angegebenen Thread in der Warteschlange befinden. |
|
Ruft einen Wert ab, der angibt, ob die Threads im Prozess zurzeit frei ausgeführt werden. |
|
Legt den Debugzustand aller verwalteten Threads im Prozess fest. |
|
Beendet alle Threads, die verwalteten Code im Prozess ausführen. |
|
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