Bagikan melalui


.f+, .f- (Shift Local Context)

Perintah .f+ menggeser indeks bingkai ke bingkai berikutnya di tumpukan saat ini. Perintah .f- menggeser indeks bingkai ke bingkai sebelumnya di tumpukan saat ini.

.f+  
.f-  

Lingkungan

Item Deskripsi
Mode Mode pengguna, mode kernel
Target Live, crash dump
Platform Semua

Informasi Tambahan

Untuk informasi selengkapnya tentang konteks lokal dan pengaturan konteks lainnya, lihat Mengubah Konteks. Untuk informasi selengkapnya tentang cara menampilkan variabel lokal dan perintah terkait memori lainnya, lihat Membaca dan Menulis Memori.

Keterangan

Bingkai menentukan konteks lokal (cakupan) yang digunakan debugger untuk menginterpretasikan variabel lokal

Perintah .f+ dan .f- adalah pintasan untuk berpindah ke bingkai berikutnya dan sebelumnya di tumpukan saat ini. Perintah ini setara dengan perintah .frame berikut, tetapi perintah .f lebih pendek untuk kenyamanan:

  • .f+ sama dengan .frame @$frame + 1.

  • .f- sama dengan .frame @$frame - 1.

Tanda dolar ($) mengidentifikasi nilai bingkai sebagai pseudo-register. Tanda di (@ menyebabkan debugger mengakses nilai lebih cepat, karena memberi tahu debugger bahwa string adalah register atau pseudo-register.

Ketika aplikasi berjalan, arti variabel lokal tergantung pada lokasi penghitung program, karena cakupan variabel tersebut hanya meluas ke fungsi yang ditentukan. Kecuali Anda menggunakan perintah .f+ atau .f- (atau perintah .frame ), debugger menggunakan cakupan fungsi saat ini (bingkai saat ini pada tumpukan) sebagai konteks lokal.

Nomor bingkai adalah posisi bingkai tumpukan dalam pelacakan tumpukan. Anda dapat melihat jejak tumpukan ini dengan menggunakan perintah k, kb, kc, kd, kp, kP, kv (Display Stack Backtrace) atau jendela Panggilan. Baris pertama (bingkai saat ini) mewakili nomor bingkai 0. Baris berikutnya mewakili nomor bingkai 1, 2, 3, dan seterusnya.

Anda dapat mengatur konteks lokal ke bingkai tumpukan yang berbeda untuk melihat informasi variabel lokal baru. Namun, variabel aktual yang tersedia bergantung pada kode yang dijalankan.

Debugger mengatur ulang konteks lokal ke cakupan penghitung program jika ada eksekusi program yang terjadi. Konteks lokal diatur ulang ke bingkai tumpukan atas jika konteks register diubah.