Token Alur Kontrol
Anda dapat menggunakan token alur kontrol untuk membuat eksekusi kondisional dan perulangan eksekusi dalam program perintah debugger.
Token alur kontrol berulah seperti rekan-rekan mereka di C dan C++, dengan pengecualian umum berikut:
Anda harus mengapit setiap blok perintah yang dijalankan secara kondisional atau berulang kali dalam kurung kurawal, bahkan jika hanya ada satu perintah tersebut. Misalnya, Anda tidak dapat menghilangkan kurung kurawal dalam perintah berikut.
0:000> .if (ebx>0) { r ebx }
Setiap kondisi harus berupa ekspresi. Perintah tidak diizinkan. Misalnya, contoh berikut menghasilkan kesalahan sintaks.
0:000> .while (r ebx) { .... }
Perintah akhir sebelum kurung kurawal penutup tidak harus diikuti oleh titik koma.
Token alur kontrol berikut didukung dalam program perintah debugger. Untuk informasi selengkapnya tentang sintaks setiap token, lihat topik referensi individual.
Token .if berulah seperti kata kunci if di C.
Token .else berulah seperti kata kunci laindi C.
Token .elsif bertingkah seperti yang lain jika kombinasi kata kunci di C.
Token .foreach mengurai output perintah debugger, string, atau file teks. Token ini kemudian mengambil setiap item yang ditemukan dan menggunakannya sebagai input ke daftar perintah debugger yang ditentukan.
.for token bersifat seperti untuk kata kunci di C, kecuali bahwa Anda harus memisahkan beberapa perintah kenaikan dengan titik koma, bukan dengan koma.
Token .while berulah seperti kata kunci sementara di C.
Token .break berulah seperti kata kunci pemisah di C. Anda dapat menggunakan token ini dalam perulangan .for, .while, atau .do.
Token .continue berulah seperti kata kunci lanjutan di C. Anda dapat menggunakan token ini dalam perulangan .for, .while, atau .do.
Token .catch mencegah program berakhir jika terjadi kesalahan. Token .catch diikuti oleh kurung kurawal yang mengapit satu atau beberapa perintah. Jika salah satu perintah ini menghasilkan kesalahan, pesan kesalahan ditampilkan, semua perintah yang tersisa dalam kurung kurawal diabaikan, dan eksekusi dilanjutkan dengan perintah pertama setelah kurung kurawal penutup.
Token .leave digunakan untuk keluar dari blok .catch.
Token .printf berulah seperti pernyataan printf di C.
Token .block tidak melakukan tindakan. Anda harus menggunakan token ini hanya untuk memperkenalkan blok, karena Anda tidak dapat membuat blok hanya dengan menggunakan sepasang kurung kurawal. Anda harus menambahkan token alur kontrol sebelum kurung kurawal pembuka.
Ekstensi !for_each_module, !for_each_frame, dan !for_each_local juga berguna dengan program perintah debugger.