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. |
Reprend l'exécution de threads managés après un appel à ICorDebugController::Stop. |
|
Détache le débogueur du processus ou du domaine d'application. |
|
Obtient un énumérateur pour les threads managés actifs dans le processus. |
|
Obtient une valeur qui indique si tous rappels managés sont mis en file d'attente actuellement pour le thread spécifié. |
|
Obtient une valeur qui indique si les threads dans le processus sont en cours d'exécution librement. |
|
Définit l'état de débogage de tous les threads managés dans le processus. |
|
Effectue un arrêt coopératif sur tous les threads qui exécutent du code managé dans le processus. |
|
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