DEBUG_STATUS_XXX

Kode status DEBUG_STATUS_XXX memiliki dua tujuan. Mereka menginstruksikan mesin tentang bagaimana eksekusi dalam target harus dilanjutkan, dan mereka digunakan oleh mesin untuk melaporkan status eksekusi target.

Setelah peristiwa terjadi, mesin dapat menerima beberapa instruksi yang memberi tahu bagaimana eksekusi dalam target harus dilanjutkan. Dalam hal ini, ia bertindak berdasarkan instruksi dengan prioritas tertinggi. Biasanya, kode status prioritas yang lebih tinggi mewakili lebih sedikit eksekusi untuk target.

Nilai dalam tabel berikut disusun terbalik dengan didahulukan; nilai yang muncul sebelumnya dalam tabel memiliki prioritas yang lebih tinggi.

Kode Status Saat melaporkan Saat menginstruksikan Prioritas

DEBUG_STATUS_NO_DEBUGGEE

Tidak ada sesi debugging yang aktif.

T/A

DEBUG_STATUS_OUT_OF_SYNC

Saluran komunikasi debugger tidak sinkron.

T/A

DEBUG_STATUS_WAIT_INPUT

Targetnya menunggu masukan dari pengguna.

T/A

DEBUG_STATUS_TIMEOUT

Saluran komunikasi debugger telah habis waktunya.

T/A

DEBUG_STATUS_BREAK

Target ditangguhkan.

Tunda target.

Prioritas tertinggi

DEBUG_STATUS_STEP_INTO

Targetnya adalah mengeksekusi satu instruksi.

Lanjutkan eksekusi target untuk satu instruksi.

DEBUG_STATUS_STEP_BRANCH

Targetnya adalah mengeksekusi sampai instruksi cabang berikutnya.

Lanjutkan eksekusi target hingga instruksi cabang berikutnya.

DEBUG_STATUS_STEP_OVER

Target mengeksekusi instruksi tunggal atau - jika instruksi itu adalah panggilan subrutin - subrutin.

Lanjutkan eksekusi target untuk satu instruksi. Jika instruksi adalah panggilan subrutin, panggilan dimasukkan dan target diizinkan untuk berjalan sampai subrutin kembali.

DEBUG_STATUS_GO_NOT_HANDLED

T/A

Lanjutkan eksekusi target, menandai acara karena tidak ditangani.

DEBUG_STATUS_GO_HANDLED

T/A

Lanjutkan eksekusi target, menandai acara seperti yang ditangani.

DEBUG_STATUS_GO

Targetnya berjalan normal.

Lanjutkan eksekusi normal dari target.

DEBUG_STATUS_IGNORE_EVENT

T/A

Lanjutkan eksekusi target sebelumnya, abaikan acara.

DEBUG_STATUS_RESTART_REQUESTED

Target sedang dimulai ulang.

Mulai ulang target.

DEBUG_STATUS_NO_CHANGE

T/A

Tidak ada instruksi. Nilai ini dikembalikan dengan metode callback peristiwa ketika tidak ingin menginstruksikan mesin bagaimana melanjutkan eksekusi dalam target.

Prioritas terendah

Catatan

Prioritas kode status tidak mengikuti nilai numerik konstanta.

Persyaratan

Header

DbgEng.h (termasuk DbgEng.h)