IDebugClient2 ::EndSession, méthode (dbgeng.h)
La méthode EndSession met fin à la session de débogueur actuelle.
Syntaxe
HRESULT EndSession(
[in] ULONG Flags
);
Paramètres
[in] Flags
Spécifie comment mettre fin à la session. indicateurs peut être l’une des valeurs suivantes :
Drapeau | Description |
---|---|
DEBUG_END_PASSIVE | Effectuez le nettoyage de la session. |
DEBUG_END_ACTIVE_TERMINATE | Essayez d’arrêter toutes les cibles en mode utilisateur avant d’effectuer le nettoyage de la session. |
DEBUG_END_ACTIVE_DETACH | Essayez de vous déconnecter de toutes les cibles avant d’effectuer le nettoyage de la session. |
DEBUG_END_REENTRANT | Effectuez uniquement le nettoyage qui ne nécessite pas d’acquisition de verrous. Pour plus d’informations, consultez la section Remarques. |
DEBUG_END_DISCONNECT |
Ne terminez pas la session. Déconnectez le client de la session et désactivez le client.
Cet indicateur est destiné lorsque les clients distants se déconnectent. Il génère un message de serveur sur la déconnexion. |
Valeur de retour
Cette méthode peut également retourner des valeurs d’erreur. Pour plus d’informations, consultez valeurs de retour.
Retourner le code | Description |
---|---|
|
La méthode a réussi. |
Remarques
Cette méthode peut être appelée à tout moment avec indicateurs défini sur DEBUG_END_REENTRANT. Si, par exemple, l’application doit quitter, mais qu’un autre thread utilise le moteur, cette méthode peut être utilisée pour effectuer autant de nettoyage que possible.
L’utilisation de DEBUG_END_REENTRANT peut laisser le moteur dans un état indéterminé. Si cet indicateur est utilisé, aucun appel ultérieur ne doit être effectué au moteur.
Pour plus d’informations sur les sessions de débogueur, consultez débogage de session et de modèle d’exécution.
Exigences
Exigence | Valeur |
---|---|
plateforme cible | Bureau |
d’en-tête | dbgeng.h (include Dbgeng.h) |