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
S_OK
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)