Simbol

Simbol adalah unit data atau kode bernama dari file sumber yang muncul dalam modul. Informasi tentang simbol dapat mencakup nama, jenis (jika ada), alamat atau daftar di mana simbol tersebut disimpan, dan simbol induk atau turunan 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 untuk mencocokkan modul dalam target. File simbol dapat dimuat setiap kali modul yang sesuai dimuat, atau dapat dimuat sesuai kebutuhan.

Catatan Sering mengoptimalkan pengkompilasi 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 pengoptimalan pengkompilasi 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.