Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makale şunları içerir:
WinDbg ile User-Mode Döküm Dosyasını Çözümleme
WinDbg ile kullanıcı modu bellek dökümü dosyalarını analiz edebilirsiniz. Döküm dosyasını oluşturan işlemci veya Windows sürümünün WinDbg'yi çalıştırdığınız platformla eşleşmesi gerekmez.
Sembol Dosyalarını Yükleme
Bellek dökümü dosyasını analiz etmeden önce, döküm dosyasını oluşturan Windows sürümünün sembol dosyalarına erişin. Döküm dosyasını analiz etmeyi seçtiğiniz hata ayıklayıcısı bu dosyaları kullanır. Sembol sunucusuyla çalışma hakkında bilgi için bkz. Microsoft Genel Sembolleri.
Ayrıca, sistemin döküm dosyasını oluşturmasına neden olan bir uygulama veya sistem hizmeti olan kullanıcı modu işlemi için tüm sembol dosyalarını yüklemeniz gerekir. Bu kodu yazdıysanız, kodu derleyip bağladığınızda sembol dosyaları oluşturulur. Bu kod ticariyse, sembol dosyalarının kullanılabilir olup olmadığını görmek için yazılım üreticisine başvurun.
WinDbg'i Başlat
Döküm dosyasını analiz etmek için WinDbg'yi -z komut satırı seçeneğiyle başlatın:
windbg -ySymbolPath-iImagePath-zDumpFileName
-v seçeneği (ayrıntılı mod) de yararlıdır. Seçeneklerin tam listesi için bkz. WinDbg Command-Line Seçenekleri.
WinDbg zaten çalışıyor ve uyku modundaysa, Dosya | Kilitlenme Dökümü Aç seçeneğini seçerek veya CTRL+D tuşlarına basarak kilitlenme dökümünü açabilirsiniz. Kilitlenme Dökümünü Aç iletişim kutusu görüntülendiğinde, Dosya adı metin kutusuna kilitlenme dökümü dosyasının tam yolunu ve adını girin veya iletişim kutusunu kullanarak uygun yolu ve dosya adını seçin. Uygun dosya seçildiğinde Aç'ı seçin.
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ıklayabilirsiniz. Bunu yapmak için komut satırına birden çok -z anahtarı ekleyin (her birinin ardından farklı bir dosya adı girin) veya hata ayıklayıcı hedefleri olarak ek döküm dosyaları eklemek için .opendump kullanın. Birden çok hedefli bir oturumu nasıl denetleyeceğiniz hakkında bilgi için Birden Çok Hedefte Hata Ayıklama bölümüne bakın.
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ı bir CAB dosyasına paketlemek 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ı doğrudan CAB'dan 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ı, döküm dosyasıyla ilişkilendirilmiş sembol dosyaları veya yürütülebilir dosyalar olsa bile CAB'dan ek dosyaları okumaz.
Tam Kullanıcı Dökümü Dosyasını Çözümleme
Tam kullanıcı dökümü dosyasını analiz etmek, canlı hata ayıklama oturumlarını çözümlemeye benzer. Kullanıcı modunda döküm dosyalarında hata ayıklamak için kullanılabilen komutlar hakkında ayrıntılı bilgi için Hata Ayıklayıcı Komutları başvuru bölümüne bakın.
MiniDump Dosyalarını Çözümleme
Kullanıcı modu minidump dosyasını analiz etmek, tam kullanıcı dökümünü çözümlemeyle aynı şekilde yapılır. Ancak, minidump çok daha az bellek koruduğundan, gerçekleştirebileceğiniz eylemlerde daha sınırlı olursunuz. Minidump dosyasında korunanın ötesinde belleğe erişmeye çalışan komutlar düzgün çalışmaz.
Ek Teknikler
Döküm dosyasından belirli türlerdeki bilgileri okumak için kullanabileceğiniz teknikler için bkz. Döküm Dosyasından Bilgi Ayıklama.
CDB ile User-Mode Döküm Dosyasını Çözümleme
CDB kullanarak kullanıcı modu bellek dökümü dosyalarını analiz edebilirsiniz. Döküm dosyasını oluşturan işlemci veya Windows sürümünün CDB çalıştırdığınız platformla eşleşmesi gerekmez.
Sembol Dosyalarını Yükleme
Bellek dökümü dosyasını analiz etmeden önce, döküm dosyasını oluşturan Windows sürümünün sembol dosyalarına erişin. Döküm dosyasını analiz etmeyi seçtiğiniz hata ayıklayıcısı bu dosyaları kullanır. Sembol sunucusuyla çalışma hakkında bilgi için bkz. Microsoft Genel Sembolleri.
Ayrıca, sistemin döküm dosyasını oluşturmasına neden olan bir uygulama veya sistem hizmeti olan kullanıcı modu işlemi için tüm sembol dosyalarını yüklemeniz gerekir. Bu kodu yazdıysanız, kodu derleyip bağladığınızda sembol dosyaları oluşturulur. Bu kod ticariyse, sembol dosyalarının kullanılabilir olup olmadığını görmek için yazılım üreticisine başvurun.
CDB'yi başlatma
Döküm dosyasını analiz etmek için CDB'yi -z komut satırı seçeneğiyle başlatın:
cdb -ySymbolPath-iImagePath-zDumpFileName
-v seçeneği (ayrıntılı mod) de faydalı olabilir. Seçeneklerin tam listesi için bkz. CDB 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. Bu komut, aynı anda birden çok döküm dosyasının hatalarını ayıklamanıza olanak tanır.
Aynı anda birden çok döküm dosyasının hatalarını ayıklayabilirsiniz. Bunu yapmak için komut satırına birden çok -z anahtarı ekleyin (her birinin ardından farklı bir dosya adı girin) veya hata ayıklayıcı hedefleri olarak ek döküm dosyaları eklemek için .opendump kullanın. 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ı bir CAB dosyasına paketlemek 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ı doğrudan CAB'dan 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ı, döküm dosyasıyla ilişkilendirilmiş sembol dosyaları veya yürütülebilir dosyalar olsa bile CAB'dan ek dosyaları okumaz.
Tam Kullanıcı Döküm Dosyasını Analiz Etme
Tam kullanıcı dökümü dosyasını analiz etmek, canlı hata ayıklama oturumlarını çözümlemeye benzer. Kullanıcı modunda döküm dosyalarında hata ayıklamak için kullanılabilen komutlar hakkında ayrıntılı bilgi için Hata Ayıklayıcı Komutları başvuru bölümüne bakın.
MiniDump Dosyalarını Çözümleme
Kullanıcı modu minidump dosyasının analizi, tam kullanıcı dökümüyle aynı şekilde yapılır. Ancak, minidump çok daha az bellek koruduğundan, gerçekleştirebileceğiniz eylemlerde daha sınırlı olursunuz. Minidump dosyasının koruduğunun ötesinde belleğe erişmeye çalışan komutlar düzgün çalışmaz.
Ek Teknikler
Döküm dosyasından belirli türlerdeki bilgileri okumak için kullanabileceğiniz teknikler için bkz. Döküm Dosyasından Bilgi Ayıklama.