Metodo IDebugClient3::EndSession (dbgeng.h)
Il metodo EndSession termina la sessione del debugger corrente.
Sintassi
HRESULT EndSession(
[in] ULONG Flags
);
Parametri
[in] Flags
Specifica come terminare la sessione. I flag possono essere uno dei valori seguenti:
Flag | Descrizione |
---|---|
DEBUG_END_PASSIVE | Eseguire la pulizia per la sessione. |
DEBUG_END_ACTIVE_TERMINATE | Tentare di terminare tutte le destinazioni in modalità utente prima di eseguire la pulizia per la sessione. |
DEBUG_END_ACTIVE_DETACH | Tentare di disconnettersi da tutte le destinazioni prima di eseguire la pulizia per la sessione. |
DEBUG_END_REENTRANT | Eseguire solo la pulizia che non richiede l'acquisizione di blocchi. Per informazioni dettagliate, vedere la sezione Osservazioni. |
DEBUG_END_DISCONNECT |
Non terminare la sessione. Disconnettere il client dalla sessione e disabilitare il client.
Questo flag è destinato a quando i client remoti si disconnettono. Genera un messaggio del server sulla disconnessione. |
Valore restituito
Questo metodo può anche restituire valori di errore. Per altri dettagli, vedere Valori restituiti .
Codice restituito | Descrizione |
---|---|
|
Il metodo è stato eseguito correttamente. |
Commenti
Questo metodo può essere chiamato in qualsiasi momento con Flag impostati su DEBUG_END_REENTRANT. Se, ad esempio, l'applicazione deve uscire ma un altro thread usa il motore, questo metodo può essere usato per eseguire la pulizia il più possibile.
L'uso di DEBUG_END_REENTRANT può lasciare il motore in uno stato indeterminato. Se questo flag viene usato, non devono essere effettuate chiamate successive al motore.
Per altre informazioni sulle sessioni del debugger, vedere Debug della sessione e del modello di esecuzione.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | dbgeng.h (include Dbgeng.h) |