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.

HRESULT Stop (
    [in] DWORD dwTimeoutIgnored
);

Paramètres

  • dwTimeoutIgnored
    Non utilisé.

Notes

Stop exécute un arrêt coopératif sur tous les threads qui exécutent du code managé dans le processus. Pendant une session de débogage uniquement managée, les threads non managés peuvent continuer à s'exécuter (mais ils seront bloqués lorsqu'ils tenteront d'appeler le code managé). Pendant une session de débogage d'interopérabilité, les threads non managés seront également arrêtés. La valeur dwTimeoutIgnored est actuellement ignorée et traitée en tant que INFINTE (-1). En cas d'échec de l'arrêt coopératif suite à un interblocage, tous les threads sont suspendus et E_TIMEOUT est retourné.

RemarqueRemarque

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 notifier des écouteurs de l'arrêt.Le débogueur doit appeler ICorDebugController::Continue pour que le processus puisse reprendre.

Le débogueur met à jour un compteur d'arrêts. Lorsque le compteur revient à zéro, le contrôleur reprend. Chaque appel à Stop ou chaque rappel distribué incrémente le compteur. Chaque appel à ICorDebugController::Continue décrémente le compteur.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : CorDebug.idl, CorDebug,h

Bibliothèque : CorGuids.lib

Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Voir aussi

Référence

ICorDebugController, interface