Metode IDebugClient4::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 |
---|---|
|
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) |