Metode IDebugClient2::EndSession (dbgeng.h)

Metode EndSession mengakhiri sesi debugger saat ini.

Sintaks

HRESULT EndSession(
  [in] ULONG Flags
);

Parameter

[in] Flags

Menentukan cara mengakhiri sesi. Bendera bisa menjadi salah satu nilai berikut:

Bendera Deskripsi
DEBUG_END_PASSIVE Lakukan pembersihan untuk sesi.
DEBUG_END_ACTIVE_TERMINATE Coba hentikan semua target mode pengguna sebelum melakukan pembersihan untuk sesi.
DEBUG_END_ACTIVE_DETACH Coba putuskan sambungan dari semua target sebelum melakukan pembersihan untuk sesi.
DEBUG_END_REENTRANT Lakukan hanya pembersihan yang tidak memerlukan pengambilan kunci. Lihat bagian Keterangan untuk detailnya.
DEBUG_END_DISCONNECT Jangan akhiri sesi. Putuskan sambungan klien dari sesi dan nonaktifkan klien.

Bendera ini ditujukan ketika klien jarak jauh terputus. Ini menghasilkan pesan server tentang pemutusan sambungan.

Nilai kembali

Metode ini juga dapat mengembalikan nilai kesalahan. Lihat Mengembalikan Nilai untuk detail selengkapnya.

Menampilkan kode Deskripsi
S_OK
Metode berhasil.

Keterangan

Metode ini dapat dipanggil kapan saja dengan Bendera diatur ke DEBUG_END_REENTRANT. Jika, misalnya, aplikasi perlu keluar tetapi utas lain menggunakan mesin, metode ini dapat digunakan untuk melakukan pembersihan sebanyak mungkin.

Menggunakan DEBUG_END_REENTRANT dapat membuat mesin dalam keadaan tidak ditentukan. Jika bendera ini digunakan, tidak ada panggilan berikutnya yang harus dilakukan ke mesin.

Untuk informasi selengkapnya tentang sesi debugger, lihat Sesi Debugging dan Model Eksekusi.

Persyaratan

Persyaratan Nilai
Target Platform Desktop
Header dbgeng.h (termasuk Dbgeng.h)