Condividi tramite


Metodo IDebugClient2::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 al momento della disconnessione dei client remoti. Genera un messaggio del server sulla disconnessione.

Valore restituito

Questo metodo può anche restituire valori di errore. Per altre informazioni, 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 il più possibile la pulizia.

L'uso di DEBUG_END_REENTRANT può lasciare il motore in uno stato indeterminato. Se questo flag viene usato, non è necessario effettuare chiamate successive al motore.

Per altre informazioni sulle sessioni del debugger, vedere Debug di sessioni ed esecuzione del modello di esecuzione.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione dbgeng.h (includere Dbgeng.h)