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 tahunya 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 ini diurutkan secara terbalik berdasarkan prioritas; 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 penelusuran kesalahan yang aktif.

T/A

DEBUG_STATUS_OUT_OF_SYNC

Saluran komunikasi debugger tidak sinkron.

T/A

DEBUG_STATUS_WAIT_INPUT

Target sedang menunggu input dari pengguna.

T/A

DEBUG_STATUS_TIMEOUT

Saluran komunikasi debugger telah kehabisan waktu.

T/A

DEBUG_STATUS_BREAK

Target ditangguhkan.

Menangguhkan target.

Prioritas tertinggi

DEBUG_STATUS_STEP_INTO

Target menjalankan satu instruksi.

Lanjutkan eksekusi target untuk satu instruksi.

DEBUG_STATUS_STEP_BRANCH

Target dijalankan hingga instruksi cabang berikutnya.

Lanjutkan eksekusi target hingga instruksi cabang berikutnya.

DEBUG_STATUS_STEP_OVER

Target menjalankan satu instruksi atau--jika instruksi tersebut adalah panggilan subroutine--subroutine.

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

DEBUG_STATUS_GO_NOT_HANDLED

T/A

Lanjutkan eksekusi target, beri tag peristiwa sebagai tidak ditangani.

DEBUG_STATUS_GO_HANDLED

T/A

Lanjutkan eksekusi target, menandai peristiwa seperti yang ditangani.

DEBUG_STATUS_GO

Target dijalankan secara normal.

Lanjutkan eksekusi normal target.

DEBUG_STATUS_IGNORE_EVENT

T/A

Lanjutkan eksekusi target sebelumnya, mengabaikan peristiwa.

DEBUG_STATUS_RESTART_REQUESTED

Target sedang dimulai ulang.

Mulai ulang target.

DEBUG_STATUS_NO_CHANGE

T/A

Tidak ada instruksi. Nilai ini dikembalikan oleh metode panggilan balik peristiwa ketika tidak ingin menginstruksikan mesin cara melanjutkan eksekusi dalam target.

Prioritas terendah

Catatan

Prioritas kode status tidak mengikuti nilai numerik konstanta.

Persyaratan

Header

DbgEng.h (termasuk DbgEng.h)