Informasi Peristiwa

Setiap kali sesi penelusuran kesalahan dapat diakses, ada peristiwa terakhir. Ini adalah peristiwa yang menyebabkan sesi dapat diakses. Target peristiwa adalah target yang menghasilkan peristiwa terakhir. Ketika sesi dapat diakses, target saat ini diatur ke target peristiwa. Detail peristiwa terakhir dikembalikan oleh GetLastEventInformation. Penunjuk instruksi untuk peristiwa terakhir dan memori pada penunjuk instruksi ketika peristiwa terjadi dikembalikan oleh operasi PermintaanDEBUG_REQUEST_GET_CAPTURED_EVENT_CODE_OFFSET dan DEBUG_REQUEST_READ_CAPTURED_EVENT_CODE_STREAM.

Jika target adalah file crash dump, peristiwa terakhir adalah peristiwa terakhir yang terjadi sebelum file cadangan dibuat. Kejadian ini disimpan dalam file cadangan dan mesin menghasilkannya untuk panggilan balik peristiwa ketika file cadangan diperoleh sebagai target penelusuran kesalahan.

Jika target adalah target mode kernel dan pemeriksaan bug terjadi, kode pemeriksaan bug dan parameter terkait dapat ditemukan menggunakan ReadBugCheckData.

Jika target adalah Minidump mode pengguna, generator file cadangan dapat menyimpan peristiwa tambahan. Biasanya, ini adalah peristiwa yang memprovokasi generator untuk menyimpan file cadangan. Detail peristiwa ini dikembalikan oleh GetStoredEventInformation dan operasi PermintaanDEBUG_REQUEST_TARGET_EXCEPTION_CONTEXT, DEBUG_REQUEST_TARGET_EXCEPTION_THREAD, dan DEBUG_REQUEST_TARGET_EXCEPTION_RECORD.

File cadangan mungkin berisi daftar statis peristiwa. Setiap peristiwa mewakili rekam jepret target pada titik waktu tertentu. Jumlah peristiwa dalam daftar ini dikembalikan oleh GetNumberEvents. Untuk deskripsi setiap peristiwa dalam daftar, gunakan GetEventIndexDescription. Untuk mengatur peristiwa dari daftar ini sebagai peristiwa saat ini, gunakan metode SetNextEventIndex; setelah memanggil WaitForEvent, peristiwa menjadi peristiwa saat ini. Untuk menentukan peristiwa mana dalam daftar yang merupakan peristiwa saat ini, gunakan GetCurrentEventIndex.