Aracılığıyla paylaş


Ertelenmiş Sembol Yükleme

Varsayılan olarak, hedef modüller yüklendiğinde sembol bilgileri aslında yüklenmez. Bunun yerine, simgeler hata ayıklayıcı tarafından gerektiğinde yüklenir. Bu, ertelenen simge yükleme veya gecikmeli sembol yükleme olarak adlandırılır. Bu seçenek etkinleştirildiğinde, hata ayıklayıcı tanınmayan bir simgeyle karşılaştığında simgeleri yükler.

Sembol yolu değiştirildiğinde, örneğin .sympath (Simge Yolunu Ayarla) komutu kullanılarak, dışarı aktarma sembollerine sahip tüm yüklenen modüller gevşek bir şekilde yeniden yüklenir. Yeni yol artık PDB simgelerini yüklemek için kullanılan özgün yolu içermiyorsa, tam PDB simgelerine sahip modüllerin simgeleri gevşek bir şekilde yeniden yüklenir. Yeni yol hala PDB sembol dosyasının özgün yolunu içeriyorsa, bu simgeler gevşek olarak yeniden yüklenmez.

Ertelenen simge yükleme devre dışı bırakıldığında, modül yüklendiğinde tüm simgeler okunduğundan işlem başlatma işlemi çok daha yavaş olabilir.

WinDbg'de, hata ayıklama menüsündeki Nitelenmemiş Simgeleri Çözümle seçeneği kullanılarak modül ön eki olmayan simgeler için ertelenen simge yükleme davranışı değiştirilebilir.

/f seçeneğiyle ld (Simgeleri Yükle) komutunu veya .reload (Modülü Yeniden Yükle) komutunu kullanarak ertelenen simge yüklemesini geçersiz kılabilirsiniz. Diğer simgelerin yüklenmesi ertelense de, bunlar belirtilen simgeleri hemen yüklenmeye zorlar.

Varsayılan olarak, ertelenen simge yükleme etkindir. CDB ve KD'de -skomut satırı seçeneği bu seçeneği kapatır. CdB'de tools.inidosyasındaki LazyLoad değişkeni kullanılarak da kapatılabilir. Hata ayıklayıcı çalıştırıldıktan sonra bu seçenek sırasıyla .symopt+0x4 veya .symopt-0x4 kullanılarak açılabilir veya kapatılabilir.