Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Effectue un arrêt coopératif sur tous les threads qui exécutent du code managé dans le processus.
Syntaxe
HRESULT Stop (
[in] DWORD dwTimeoutIgnored
);
Paramètres
dwTimeoutIgnored Non utilisé.
Remarques
Stop effectue un arrêt coopératif sur tous les threads exécutant du code managé dans le processus. Pendant une session de débogage managée uniquement, les threads non managés peuvent continuer à s’exécuter (mais seront bloqués lors de la tentative d’appel du code managé). Pendant une session de débogage d’interopérabilité, les threads non managés sont également arrêtés. La dwTimeoutIgnored valeur est actuellement ignorée et traitée comme INFINITE (-1). Si l’arrêt coopératif échoue en raison d’un blocage, tous les threads sont suspendus et E_TIMEOUT est retourné.
Note
Stop est la seule méthode synchrone dans l’API de débogage. Lorsque 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 ::Continuer pour permettre au processus de reprendre.
Le débogueur gère un compteur d’arrêt. Lorsque le compteur passe à zéro, le contrôleur est repris. Chaque appel vers Stop ou chaque rappel distribué incrémente le compteur. Chaque appel à ICorDebugController::Continue décrémente le compteur.
Spécifications
Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.
En-tête: CorDebug.idl, CorDebug.h
Bibliothèque: CorGuids.lib
Versions de .NET : Disponible depuis .NET Framework 1.0