Menemukan Simbol
Setelah file simbol dimuat ke dalam handler simbol, aplikasi dapat menggunakan fungsi pencari simbol untuk mengembalikan informasi simbol untuk alamat tertentu. Fungsi-fungsi ini juga dapat menemukan nama file kode sumber dan lokasi nomor baris untuk alamat.
Menghitung File Simbol
Untuk mengambil daftar semua file simbol yang dimuat berdasarkan nama modul, panggil fungsiSymEnumerateModules64. Misalnya, lihat Menghitung Modul Simbol. Untuk mengambil daftar simbol untuk modul tertentu, panggil fungsiSymEnumSymbols. Misalnya, lihat Menghitung Simbol.
Mengambil Simbol berdasarkan Alamat
Untuk mengambil informasi simbolis untuk alamat tertentu, gunakan fungsiSymFromAddr. Fungsi ini mengambil informasi dan menyimpannya dalam struktur SYMBOL_INFO. Karena panjang nama simbol bervariasi, Anda harus menyediakan ruang buffer tambahan setelah deklarasi struktur SYMBOL_INFO. Misalnya, lihat Mengambil Informasi Simbol berdasarkan Alamat.
Perhatikan bahwa alamat tidak perlu berada di batas simbol. Jika alamat muncul setelah awal simbol tetapi sebelum akhir simbol (awal simbol ditambah ukuran simbol), fungsi akan menemukan simbol.
Mengambil Simbol menurut Nama Simbol
Untuk mengambil informasi simbolis dalam struktur SYMBOL_INFO untuk modul dan nama simbol tertentu, gunakan fungsi SymFromName. Jika penundaan pemuatan simbol diatur, SymFromName akan mencoba memuat file simbol untuk modul jika belum dimuat. Untuk menentukan nama modul bersama dengan nama simbol, gunakan sintaks Modul!SymName. Karakter "!" memisahkan nama modul dari nama simbol. Misalnya, lihat Memperoleh Informasi Simbol berdasarkan Nama.
Mendapatkan Nomor Baris berdasarkan Alamat
Untuk mengambil lokasi kode sumber untuk alamat tertentu, gunakan fungsiSymGetLineFromAddr64. Fungsi ini mengisi struktur IMAGEHLP_LINE64 yang mencakup nama file sumber dan lokasi nomor baris yang dirujuk oleh alamat yang spesifik. Misalnya, lihat Memperoleh Informasi Simbol berdasarkan Alamat.
Memperoleh Nomor Baris Berdasarkan Nama Simbol
Untuk mengambil lokasi kode sumber untuk nama simbol tertentu, gunakan fungsiSymGetLineFromName64. Fungsi ini mirip dengan SymGetSymFromName64, tetapi mengambil struktur IMAGEHLP_LINE64. Untuk menggunakanSymGetLineFromAddr64 atau SymGetLineFromName64, Anda harus mengatur opsi baris beban (SYMOPT_LOAD_LINES) menggunakan fungsi SymSetOptions. Misalnya, lihat Mengambil Informasi Simbol berdasarkan Nama.