Simbol

Simbol adalah unit data atau kode bernama dari file sumber yang muncul dalam modul. Informasi tentang simbol dapat mencakup nama, jenis (jika berlaku), alamat atau daftar tempat simbol tersebut disimpan, dan simbol induk atau anak apa pun. Contoh simbol termasuk variabel (lokal dan global), fungsi, dan titik masuk apa pun ke dalam modul.

Informasi simbol digunakan oleh mesin untuk membantu menginterpretasikan data dan kode dalam target. Dengan informasi ini, mesin dapat mencari simbol berdasarkan nama atau lokasi dalam memori dan memberikan deskripsi simbol.

Mesin mendapatkan informasinya tentang simbol dari file simbol, yang terletak di sistem file lokal atau dimuat dari server simbol. Saat menggunakan server simbol, mesin akan secara otomatis menggunakan versi file simbol yang benar agar sesuai dengan modul dalam target. File simbol dapat dimuat setiap kali modul yang sesuai dimuat, atau dapat dimuat sesuai kebutuhan.

Nota Kompiler yang dioptimalkan sering kali tidak menyertakan informasi yang akurat dalam file simbol. Ini dapat menyebabkan mesin salah menafsirkan nilai beberapa variabel karena lokasi variabel atau masa pakai mungkin salah dijelaskan, menyebabkan mesin melihat bagian memori yang salah atau berpikir nilai variabel hidup ketika mati (atau sebaliknya). Dimungkinkan juga bagi pengkompilasi pengoptimal untuk mengubah urutan eksekusi atau membagi fungsi menjadi beberapa bagian. Hasil terbaik biasanya diperoleh saat men-debug kode yang tidak optimal.

Informasi Tambahan

Untuk detail tentang menggunakan simbol, lihat Menggunakan Simbol. Untuk gambaran umum penggunaan file simbol dan server simbol, lihat Simbol di bagian Debugger dari dokumentasi ini.