ICorDebugController::Stop, méthode
Effectue un arrêt coopératif sur tous les threads exécutant du code managé dans le processus.
Syntaxe
HRESULT Stop (
[in] DWORD dwTimeoutIgnored
);
Paramètres
dwTimeoutIgnored
Non utilisé.
Notes
Stop
effectue un arrêt coopératif sur tous les threads exécutant du code managé dans le processus. Au cours d’une session de débogage en mode managé uniquement, les threads non managés peuvent continuer à s’exécuter (mais sont bloqués lors d’une tentative d’appel de code managé). Pendant une session de débogage d’interopérabilité, les threads non managés sont également arrêtés. La valeur dwTimeoutIgnored
est actuellement ignorée et traitée comme INFINITE (-1). Si l’arrêt coopératif échoue en raison d’un interblocage, tous les threads sont suspendus et E_TIMEOUT est retourné.
Notes
Stop
est la seule méthode synchrone dans l’API de débogage. Quand Stop
retourne S_OK, le processus est arrêté. Aucun rappel n’est donné pour avertir les écouteurs de l’arrêt. Le débogueur doit appeler ICorDebugController::Continue pour permettre au processus de reprendre.
Le débogueur gère un compteur d’arrêts. Quand le compteur passe à zéro, le contrôleur reprend. Chaque appel à Stop
ou chaque rappel envoyé incrémente le compteur. Chaque appel à ICorDebugController::Continue
décrémente le compteur.
Spécifications
Plateformes : Consultez Configuration requise.
En-tête : CorDebug.idl, CorDebug.h
Bibliothèque : CorGuids.lib
Versions de .NET Framework : Disponible à partir de la version 1.0