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 makalede, kullanıcı modu döküm dosyalarına genel bir bakış ve hataları ve kilitlenmeleri çözmeye yardımcı olmak için bunların nasıl kullanılacağı hakkında bilgi edinin.
Döküm dosyasını çözümleme hakkında bilgi için bkz. Kullanıcı modu döküm dosyasını analiz etme.
Kullanıcı modu döküm dosyası türleri
Kullanıcı modu çökme döküm dosyalarının birkaç türü mevcuttur. Farklı döküm dosyası türleri iki kategoriye ayrılır:
Döküm dosyasını analiz ederek önemli miktarda bilgi alabilirsiniz. Ancak hiçbir döküm dosyası, bir hata ayıklayıcı kullanarak bir kilitlenmeyi ayıklama yoluyla elde edilen bilgi miktarını sağlayamaz.
Tam kullanıcı modu dökümleri
Tam kullanıcı modu dökümü, temel kullanıcı modu döküm dosyasıdır. Tam kullanıcı modu döküm dosyası şunları içerir:
- Bir işlemin tüm bellek alanı.
- Programın yürütülebilir görüntüsü.
- Tanıtıcı tablosu.
- Hata ayıklayıcının döküm oluştuğunda kullanılan belleği yeniden yapılandırmasına yardımcı olan diğer bilgiler.
Tam kullanıcı modu döküm dosyasını bir minidöküme küçültebilirsiniz. Tam kullanıcı modu döküm dosyasını küçültmek için önce döküm dosyasını hata ayıklayıcıya yükleyin. Ardından, yeni döküm dosyasını mini döküm biçiminde kaydetmek için .dump (Döküm Dosyası Oluştur) komutunu kullanın.
Adlarına rağmen, en büyük minidump dosyası tam kullanıcı modu döküm dosyasından daha fazla bilgi içerir. Örneğin, .dump /mf ve .dump /ma komutları komutundan .dump /f daha büyük ve daha eksiksiz dosyalar oluşturur.
Kullanıcı modunda, .dump /m[MiniOptions] genellikle en iyi seçenektir. Bu anahtarı kullanarak oluşturduğunuz döküm dosyalarının boyutu çok küçükten çok büyüke değişebilir. Doğru MiniOptions anahtarını belirterek, tam olarak hangi bilgilerin dahil olduğunu denetleyebilirsiniz.
Mini Kuklalar
Minidump dosyasının boyutu ve içeriği, atılmakta olan programa, döküm işlemini yapan uygulamaya ve seçilen seçeneklere bağlı olarak değişir. Bazen bir minidump dosyası orta büyüklükte olabilir ve tam bellek ile tutucu tablosunu içerebilir. Diğer zamanlarda minidump dosyası çok daha küçüktür. Örneğin, minidump dosyası yalnızca tek bir iş parçacığı hakkında bilgi içerebilir veya yalnızca yığında başvuruda bulunan modüller hakkında bilgi içerebilir.
Minidump terimi yanıltıcıdır çünkü en büyük minidump dosyaları tam kullanıcı modu döküm dosyasından daha fazla bilgi içerir. Örneğin, .dump /mf veya .dump /ma daha .dump /fbüyük ve daha eksiksiz bir dosya oluşturur. Bu nedenle, tüm kullanıcı modu döküm dosyalarını oluşturmak yerine .dump /f [MiniOptions] kullanmanızı .dump /möneririz.
Hata ayıklayıcısını kullanarak bir minidump dosyası oluşturduğunuzda, hangi bilgilerin ekleyebileceğinizi seçebilirsiniz. komutu .dump /m , hedef işlemi, iş parçacığı bilgilerini ve yığın bilgilerini oluşturan yüklenen modüller hakkında temel bilgileri içerir. Aşağıdaki anahtar seçeneklerinden herhangi birini kullanarak temel komutu değiştirebilirsiniz:
.dump seçenek |
Döküm dosyası üzerindeki etkisi |
|---|---|
/ma |
Tüm isteğe bağlı eklemelerle bir minidump oluşturur. seçeneği /ma ile /mfFhuteşdeğerdir. Minidump'a tam bellek verileri, işleme verileri, boşaltılan modül bilgileri, temel bellek bilgileri ve iş parçacığı süresi bilgileri ekler. |
/mf |
Minidump'a tam bellek verileri ekler. Hedef uygulamaya ait tüm erişilebilir kaydedilmiş sayfalar eklenir. |
/mF |
Tüm temel bellek bilgilerini minidump'a ekler. Bu anahtar, minidump'a yalnızca geçerli bellekle ilgili bilgileri değil, tüm temel bellek bilgilerini içeren bir akış ekler. Hata ayıklayıcı, minidump hata ayıklanırken sürecin tam sanal bellek düzenini yeniden yapılandırmak için bu bilgileri kullanır. |
/mh |
Minidump dosyasına hedef uygulamayla ilişkili tanıtıcılar hakkında veri ekler. |
/mu |
Minidump'a kaldırılmış modül bilgileri ekler. Bu seçenek yalnızca Windows Server 2003 ve sonraki Windows sürümlerinde kullanılabilir. |
/mt |
Minidump'a daha fazla iş parçacığı bilgisi ekler. İş parçacığı bilgileri, minidump'ta hata ayıklarken .ttime (İş Parçacığı Sürelerini Görüntüle) kullanarak görüntüleyebileceğiniz iş parçacığı sürelerini içerir. |
/mi |
Minidump'a ikincil bellek ekler. İkincil bellek , yığın veya yedekleme deposundaki bir işaretçi ve bu adresi çevreleyen küçük bir bölge tarafından başvuruda bulunan herhangi bir bellektir. |
/mp |
İşlem ortamı bloğu ve iş parçacığı ortamı blok verilerini minidump'a ekler. Bu bilgiler, uygulamanın işlemleri ve iş parçacıklarıyla ilgili Windows sistem bilgilerine erişmeniz gerekiyorsa yararlı olabilir. |
/mw |
Tüm kaydedilmiş okuma-yazma özel sayfalarını minidump'a ekler. |
/md |
Yürütülebilir görüntüdeki tüm okuma-yazma veri kesimlerini minidump'a ekler. |
/mc |
Görüntülere kod bölümleri ekler. |
/mr |
Yığının minidump bölümlerinden siler ve yığın izlemesini yeniden oluşturmak için kullanılmayan belleği depolar. Yerel değişkenler ve diğer veri türü değerleri de silinir. Bu seçenek minidump'ı küçültmez (kullanılmayan bellek bölümleri sıfırlanır), ancak diğer uygulamaların gizliliğini korumak istiyorsanız kullanışlıdır. |
/mR |
Minidump'tan tam modül yollarını siler. Yalnızca modül adları eklenir. Bu seçenek, kullanıcının dizin yapısının gizliliğini korumak istiyorsanız kullanışlıdır. |
Bu anahtar seçeneklerini birleştirebilirsiniz. Örneğin, kaldırılmış ve ikincil belleği içeren orta derecede büyük bir minidump oluşturmak için .dump /mfiu komutunu kullanın. Kullanıcının bilgilerinden bazılarını kaldıran bir minidump oluşturmak için komutunu .dump /mrR kullanın. Tam söz dizimi ayrıntıları için bkz. .dump (Döküm Dosyası Oluşturma).
Bellek dökümü oluşturmak için kullanılacak araçlar
Kullanıcı modu döküm dosyası oluşturmak için birkaç farklı araç kullanabilirsiniz:
ProcDump
ProcDump, bir uygulamayı ani CPU artışları için izlemek ve ani artış sırasında hata dökümleri oluşturmak için kullanabileceğiniz bir komut satırı yardımcı programıdır. Bir yönetici veya geliştirici, ani artışın nedenini belirlemek için kilitlenme dökümü dosyalarını kullanabilir. ProcDump ayrıca donmuş pencerelerin izlenmesine (Windows ve Görev Yöneticisi'nin kullandığı pencerenin donması tanımını kullanarak) ve işlenmeyen özel durumlara olanak tanır. ProcDump kullanarak sistem performans sayaçlarının değerlerine göre döküm oluşturabilirsiniz. ProcDump, diğer betiklere ekleyebileceğiniz genel bir işlem dökümü yardımcı programı olarak da görev yapabilir.
Sysinternals ProcDump yardımcı programını kullanarak kullanıcı modu döküm dosyası oluşturma hakkında bilgi için bkz. ProcDump.
WinDbg ve CDB
Konsol Hata Ayıklayıcısı (CDB) ve Windows Hata Ayıklayıcısı (WinDbg), Windows Yazılım Geliştirme Seti ve Windows Sürücü Seti'ne dahil edilen hata ayıklama araçlarıdır. Yükleme seçenekleri hakkında bilgi için bkz. WinDbg Windows hata ayıklayıcısını indirme ve yükleme.
CdB veya WinDbg kullanarak kullanıcı modu döküm dosyalarını birden çok şekilde oluşturabilirsiniz:
- Döküm dosyasını otomatik olarak oluşturun.
- Hata ayıklarken döküm dosyaları oluşturun.
- Mevcut döküm dosyasını küçültün.
Araçlar hakkında daha fazla bilgi için bkz. Windows Hata Ayıklama ile Çalışmaya Başlama ve CDB Kullanarak Hata Ayıklama.
Döküm dosyasını otomatik olarak oluştur
Bir uygulama hatası oluştuğunda Windows, hata ayıklama sonrası ayarlarına bağlı olarak çeşitli yollardan biriyle yanıt verebilir. Bu ayarlar bir hata ayıklama aracına döküm dosyası oluşturma talimatı verirse, kullanıcı modu bellek döküm dosyası oluşturulur. Daha fazla bilgi için bkz. Otopsi sonrası hata ayıklamayı etkinleştirme.
Hata ayıklarken döküm dosyaları oluşturma
CDB veya WinDbg kullanıcı modu uygulamasında hata ayıklarken döküm dosyası oluşturmak için .dump (Döküm Dosyası Oluştur) komutunu da kullanabilirsiniz.
Bu komut hedef uygulamanın sonlandırmasına neden olmaz. Belirli komut seçeneklerini belirleyerek, tam olarak istediğiniz bilgi miktarını içeren bir minidump dosyası oluşturabilirsiniz.
Mevcut döküm dosyasını küçültme
Döküm dosyasını küçültmek için CDB veya WinDbg kullanabilirsiniz. Döküm dosyasını küçültmek için mevcut döküm dosyasında hata ayıklamaya başlayın. Ardından komutunu kullanarak .dump daha küçük boyutlu bir döküm dosyası oluşturun.
Zaman Yolculuğu ile Hata Ayıklama
Kullanıcı modu uygulamalarında hata ayıklamak için bir diğer seçenek de Zaman Yolculuğu Hata Ayıklama (TTD) seçeneğidir. TTD, çalışırken işleminizi kaydetmek için kullanabileceğiniz bir araçtır. Hatayı bulmak için hata ayıklayıcı oturumunun kaydını yeniden yürütebilirsiniz. Hataya yol açan koşulları ve sorunun nasıl çözüldüğünü anlamak için kaydın farklı bölümlerine kolayca gidebilirsiniz.
TTD'nin, genellikle hataya neden olan kod yürütmesini içermeyen kilitlenme dökümü dosyalarına kıyasla önemli avantajları vardır. Kod yürütmede geriye doğru hareket etme özelliği, kök nedeni belirlemede yararlı olabilir.
Daha fazla bilgi için bkz. Zaman Yolculuğu Hata Ayıklama Genel Bakışı.
Ayrıca bakınız
- Kullanıcı modu döküm dosyasını analiz etmeyi öğrenin.
- Döküm dosyasından bilgi ayıklamak için ipuçları alın.