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