!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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk