Partager via


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

Voir aussi