Aracılığıyla paylaş


KD ile Kernel-Mode Döküm Dosyasını Çözümleme

Çekirdek modu bellek dökümü dosyaları KD tarafından analiz edilebilir. Döküm dosyasının oluşturulduğu işlemci veya Windows sürümünün, KD'nin çalıştırıldığı platformla eşleşmesi gerekmez.

KD başlatılıyor

Döküm dosyasını analiz etmek için KD'yi -z komut satırı seçeneğiyle başlatın:

kd -ySymbolPath-iImagePath-zDumpFileName

-v seçeneği (ayrıntılı mod) de yararlıdır. Seçeneklerin tam listesi için bkz. KD Command-Line Seçenekleri.

Hata ayıklayıcısı çalıştırıldıktan sonra .opendump (Döküm Dosyasını Aç) komutunu ve ardından g (Go) komutunu kullanarak da döküm dosyasını açabilirsiniz.

Aynı anda birden çok döküm dosyasının hatalarını ayıklamak mümkündür. Bu, komut satırına birden çok -z anahtarı ekleyerek (her birinin ardından farklı bir dosya adı) veya hata ayıklayıcı hedefleri olarak ek döküm dosyaları eklemek için .opendump kullanılarak yapılabilir. Birden çok hedefli oturumu denetleme hakkında bilgi için bkz. Birden Çok Hedefte Hata Ayıklama.

Döküm dosyaları genellikle .dmp veya .mdmp uzantısıyla biter. Bellek dökümü dosyası için ağ paylaşımlarını veya Evrensel Adlandırma Kuralı (UNC) dosya adlarını kullanabilirsiniz.

Döküm dosyalarının bir CAB dosyasına paketlenmesi de yaygındır. -z seçeneğinden sonra veya .opendump komutunun bağımsız değişkeni olarak dosya adını (.cab uzantısı dahil) belirtirseniz, hata ayıklayıcı döküm dosyalarını CAB'den doğrudan okuyabilir. Ancak, tek bir CAB'de depolanan birden çok döküm dosyası varsa, hata ayıklayıcı bunlardan yalnızca birini okuyabilir. Hata ayıklayıcısı, sembol dosyaları veya döküm dosyasıyla ilişkili diğer dosyalar olsalar bile CAB'den ek dosya okumaz.

Döküm Dosyasını Analiz Etme

Çekirdek Bellek Dökümünü veya Küçük Bellek Dökümünü analiz ediyorsanız, yürütülebilir görüntü yolunu kilitlenme sırasında belleğe yüklenmiş olabilecek yürütülebilir dosyalara işaret etmek için ayarlamanız gerekebilir.

Döküm dosyasının analizi, canlı hata ayıklama oturumunun analizine benzer. Çekirdek modunda döküm dosyalarında hata ayıklamak için hangi komutların kullanılabildiği hakkında ayrıntılı bilgi için Hata Ayıklayıcı Komutları başvuru bölümüne bakın.

Çoğu durumda , !analyze kullanarak başlamalısınız. Bu uzantı komutu döküm dosyasının otomatik analizini gerçekleştirir ve genellikle birçok yararlı bilgiyle sonuçlanabilir.

.bugcheck (Hata Denetimi Verilerini Görüntüle) hata denetimi kodunu ve parametrelerini gösterir. Belirli bir hata hakkında bilgi için Hata Denetim Kodu Başvurusu’nda bu hata denetimini araştırın.

Aşağıdaki hata ayıklayıcı uzantıları özellikle çekirdek modu kilitlenme dökümünü çözümlemek için kullanışlıdır:

Lm

!kdext*.locks

!memusage

!Vm

!errlog

!process 0 0

!process 0 7

Döküm dosyasından belirli türlerdeki bilgileri okumak için kullanılabilecek teknikler için bkz. Döküm Dosyasından Bilgi Ayıklama.