Bagikan melalui


Mengakses Variabel Lokal

Variabel lokal, seperti variabel global, disimpan dalam file simbol. Dan seperti halnya variabel global, debugger menafsirkan nama mereka sebagai alamat. Mereka dapat dibaca dan ditulis dengan cara yang sama seperti variabel global. Namun, jika Anda perlu menunjukkan kepada perintah bahwa simbol lokal, mendahului simbol dengan tanda dolar ( $ ) dan tanda seru ( ! ), seperti dalam $!var.

Visual Studio dan WinDbg menyediakan elemen antarmuka pengguna yang dapat Anda gunakan (selain perintah) untuk melihat dan mengedit variabel lokal. Untuk informasi selengkapnya, lihat Menampilkan dan Mengedit Variabel Lokal di WinDbg (Klasik).

Anda juga dapat menggunakan metode berikut untuk menampilkan, mengubah, dan menggunakan variabel lokal:

Namun, ada satu perbedaan utama antara variabel lokal dan global. Ketika aplikasi dijalankan, arti variabel lokal tergantung pada lokasi penghitung program, karena cakupan variabel tersebut hanya meluas ke fungsi di mana variabel tersebut ditentukan.

Debugger menginterpretasikan variabel lokal sesuai dengan konteks lokal. Secara default, konteks ini cocok dengan lokasi penghitung program. Tetapi debugger dapat mengubah konteks. Untuk informasi selengkapnya tentang konteks lokal, lihat Konteks Lokal.

Saat konteks lokal diubah, jendela Lokal segera diperbarui untuk mencerminkan koleksi variabel lokal baru. Perintah dv juga menunjukkan variabel baru. Semua nama variabel ini kemudian ditafsirkan dengan benar oleh perintah memori yang dijelaskan sebelumnya. Anda kemudian dapat membaca atau menulis ke variabel ini.