Partager via


ICorDebugController ::Stop, méthode

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

Voir aussi