Mengatur Simbol dan Jalur Gambar yang Dapat Dieksekusi di KD
Jalur Simbol
Jalur simbol menentukan direktori tempat file simbol berada. Untuk informasi selengkapnya tentang simbol dan file simbol, lihat Simbol.
Catatan Jika Anda terhubung ke Internet atau jaringan perusahaan, cara paling efisien untuk mengakses simbol adalah dengan menggunakan server simbol. Anda dapat menggunakan server simbol dengan menggunakan string srv* atau symsrv* dalam jalur simbol Anda. Untuk informasi selengkapnya tentang mengakses server simbol, lihat Jalur simbol untuk debugger Windows.
Untuk mengontrol jalur simbol di KD, lakukan salah satu hal berikut ini:
Masukkan perintah .sympath (Atur Jalur Simbol). Jika Anda menggunakan server simbol, perintah .symfix (Atur Jalur Penyimpanan Simbol) mirip dengan .sympath tetapi menyimpan anda mengetik.
Saat Anda memulai debugger, gunakan opsi baris perintah -y . Lihat Opsi Command-Line KD.
Sebelum Anda memulai debugger, gunakan variabel lingkungan _NT_SYMBOL_PATH dan _NT_ALT_SYMBOL_PATH untuk mengatur jalur. Jalur simbol dibuat dengan menambahkan _NT_SYMBOL_PATH setelah _NT_ALT_SYMBOL_PATH. (Biasanya, jalur diatur melalui _NT_SYMBOL_PATH. Namun, Anda mungkin ingin menggunakan _NT_ALT_SYMBOL_PATH untuk mengambil alih pengaturan ini dalam kasus khusus, seperti ketika Anda memiliki versi privat file simbol bersama.)
Catatan Jika Anda menggunakan opsi baris perintah -sins , debugger mengabaikan variabel lingkungan jalur simbol.
Jalur Gambar yang Dapat Dieksekusi
File yang dapat dieksekusi adalah file biner yang dapat dijalankan prosesor. File-file ini biasanya memiliki ekstensi nama file .exe, .dll, atau .sys. File yang dapat dieksekusi juga dikenal sebagai modul, terutama ketika file yang dapat dieksekusi digambarkan sebagai unit aplikasi yang lebih besar. Sebelum sistem operasi Windows menjalankan file yang dapat dieksekusi, sistem operasi memuatnya ke dalam memori. Salinan file yang dapat dieksekusi dalam memori disebut gambar yang dapat dieksekusi atau gambar.
Catatan Istilah-istilah ini terkadang digunakan secara tidak tepat. Misalnya, beberapa dokumen mungkin menggunakan "gambar" untuk file aktual pada disk. Selain itu, aplikasi berbasis Windows mengacu pada nama yang dapat dieksekusi, yang biasanya menyertakan ekstensi nama file. Tetapi aplikasi ini mengacu pada nama modul, yang tidak menyertakan ekstensi nama file. Selain itu, kernel Windows dan HAL memiliki nama modul khusus. Misalnya, modul nt sesuai dengan file Ntoskrnl.exe.
Jalur gambar yang dapat dieksekusi menentukan direktori tempat file yang dapat dieksekusi biner berada.
Dalam kebanyakan situasi, debugger mengetahui lokasi file yang dapat dieksekusi, sehingga Anda tidak perlu mengatur jalur untuk file ini.
Namun, ada situasi ketika jalur ini diperlukan. Misalnya, file cadangan memori kecil mode kernel tidak berisi semua file yang dapat dieksekusi yang ada dalam memori pada saat kesalahan berhenti (yaitu, crash). Demikian pula, file minidump mode pengguna tidak berisi biner aplikasi. Jika Anda mengatur jalur file yang dapat dieksekusi, debugger dapat menemukan file biner ini.
Jalur gambar debugger yang dapat dieksekusi adalah string yang terdiri dari beberapa jalur direktori, dipisahkan oleh titik koma. Jalur relatif didukung. Namun, kecuali Anda selalu memulai debugger dari direktori yang sama, Anda harus menambahkan huruf drive atau berbagi jaringan sebelum setiap jalur. Berbagi jaringan juga didukung. Debugger mencari jalur gambar yang dapat dieksekusi secara rekursif. Artinya, debugger mencari subdirektori dari setiap direktori yang tercantum di jalur ini.
Untuk mengontrol jalur gambar yang dapat dieksekusi di KD, lakukan salah satu hal berikut ini:
Masukkan perintah .exepath (Set Executable Path).
Saat Anda memulai debugger, gunakan opsi baris perintah -i . Lihat Opsi Command-Line KD.
Sebelum Anda memulai debugger, gunakan variabel lingkungan _NT_EXECUTABLE_IMAGE_PATH untuk mengatur jalur.
Catatan Jika Anda menggunakan opsi baris perintah -sins , debugger mengabaikan variabel lingkungan jalur gambar yang dapat dieksekusi.