!for_each_frame

Ekstensi !for_each_frame menjalankan perintah debugger satu kali untuk setiap bingkai di tumpukan utas saat ini.

!for_each_frame ["CommandString"] 
!for_each_frame -?

Parameter

CommandString
Menentukan perintah debugger untuk menjalankan satu kali untuk setiap bingkai. Jika CommandString menyertakan beberapa perintah, Anda harus memisahkannya dengan titik koma dan mengapit CommandString dalam tanda kutip. Jika Anda menyertakan beberapa perintah, perintah individual dalam CommandString tidak boleh berisi tanda kutip. Jika Anda ingin merujuk ke indeks bingkai saat ini dalam CommandString, gunakan pseudoregister @$frame.

-?
Menampilkan beberapa teks Bantuan untuk ekstensi ini di jendela Perintah Debugger.

DLL

Ext.dll

Informasi Tambahan

Untuk informasi selengkapnya tentang konteks lokal, lihat Mengubah Konteks.

Keterangan

Jika Anda tidak menentukan argumen apa pun, ekstensi !for_each_frame menampilkan daftar semua bingkai dan indeks bingkainya. Untuk daftar yang lebih rinci dari semua bingkai, gunakan perintah k (Display Stack Backtrace).

Perintah k berjalan hingga 256 bingkai. Untuk setiap bingkai enumerasi, bingkai tersebut untuk sementara menjadi konteks lokal saat ini (mirip dengan perintah .frame (Atur Konteks Lokal). Setelah konteks ditetapkan, CommandString dijalankan. Setelah semua bingkai digunakan, konteks lokal diatur ulang ke nilai yang dimilikinya sebelum Anda menggunakan ekstensi !for_each_frame .

Jika Anda menyertakan CommandString, debugger menampilkan bingkai dan indeksnya sebelum perintah dijalankan untuk bingkai tersebut.

Perintah berikut menampilkan semua variabel lokal untuk tumpukan saat ini.

!for_each_frame !for_each_local dt @#Local