Makale numarası: 315263 - Son Gözden Geçirme: 18 Mayıs 2011 Çarşamba - Gözden geçirme: 5.0

Windows'un hata ayıklamak için oluşturduğu küçük bellek dökümü dosyaları nasıl okunur

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Windows XP'ye yönelik güvenlik güncelleştirmelerini almaya devam etmek için Windows XP Service Pack 3 (SP3) çalıştırdığınızdan emin olun. Daha fazla bilgi için şu Microsoft Web sayfasına bakın: Windows'un bazı sürümlerine yönelik destek sona eriyor (http://windows.microsoft.com/tr-tr/windows/help/end-support-windows-xp-sp2-windows-vista-without-service-packs?os=xp)

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Bu adım adım makalede, küçük bellek dökümü dosyasının nasıl inceleneceği anlatılmaktadır. Bu dosyayı, bilgisayarınızın neden yanıt vermediğini belirlemek için kullanabilirsiniz.

Küçük bellek dökümü dosyaları

Küçük bellek dökümü dosyası, bilgisayarınızın neden beklenmedik biçimde yanıt vermediğini belirlemenize yardımcı olabilecek küçük ve kullanışlı bilgi parçalarını kaydeder. Bu seçenek, önyükleme biriminde en az 2 megabayt (MB) boyutunda bir sayfalandırma dosyası gerektirir. Microsoft Windows 2000 veya sonrası çalışan bilgisayarlarda, bilgisayarınız her beklenmedik biçimde yanıt vermediğinde Windows yeni bir dosya oluşturur. Bu dosyaların geçmişi bir klasörde saklanır.

Bu döküm dosyası türü aşağıdaki bilgileri içerir:
  • Dur iletisi ile bu iletinin parametreleri ve diğer veriler
  • Yüklü sürücülerin listesi
  • Yanıt vermeyen işlemci için işlemci bağlamı (PRCB)
  • Yanıt vermeyen işlemci için işlemci bilgileri ve çekirdek bağlamı (EPROCESS)
  • Yanıt vermeyen iş parçacığının işlem bilgileri ve çekirdek bağlamı (ETHREAD)
  • Yanıt vermeyen iş parçacığının Çekirdek modu çağrı yığını
Küçük bellek dökümü dosyası, sabit disk alanı sınırlıysa kullanışlı olabilir. Ancak içerdiği kısıtlı bilgiler nedeniyle, sorunun oluştuğu sırada çalışmakta olan iş parçacığından doğrudan kaynaklanmayan hatalar bu dosya incelenerek belirlenemeyebilir.

İkinci bir sorun oluşur ve Windows ikinci bir küçük bellek döküm dosyası oluşturursa, Windows önceki dosyayı saklar. Windows, her dosyaya farklı ve tarih kodlanmış bir dosya adı verir. Örneğin Mini022900-01.dmp, 29 Şubat 2000'de oluşturulan ilk bellek dökümü dosyasıdır. Windows, tüm küçük bellek dökümü dosyalarının bir listesini %SystemRoot%\Minidump klasöründe saklar.

Döküm türünü yapılandırma

Başlangıç ve kurtarma seçeneklerini, küçük bellek dökümü dosyasını kullanacak biçimde yapılandırmak için aşağıdaki adımları izleyin.

Not Microsoft Windows'un birçok sürümü olduğu için, aşağıdaki adımlar bilgisayarınızda farklı olabilir. Böyle bir durumda, bu adımları tamamlamak için ürün belgelerinize bakın.
  1. Başlat'ı tıklatın, Ayarlar'ın üzerine gidin ve sonra da Denetim Masası'nı tıklatın.
  2. Sistem'i çift tıklatın.
  3. Gelişmiş sekmesini ve sonra da Başlangıç ve Kurtarma altında, Ayarlar'ı tıklatın.
  4. Hata ayıklama bilgisi yaz listesinde, Ufak bellek dökümü (64k) seçeneğini tıklatın.

    Küçük bellek dökümü dosyalarının klasör konumunu değiştirmek için, Döküm Dosyası kutusuna (veya Windows sürümünüze bağlı olarak, Küçük döküm dizini kutusuna) yeni bir yol yazın.

Küçük bellek dökümü dosyasını okuma araçları

Döküm Denetimi Yardımcı Programı'nı (Dumpchk.exe) kullanarak, küçük bellek dökümü dosyalarını yükleyebilirsiniz. Dumpchk.exe aracını, bir bellek dökümü dosyasının düzgün biçimde oluşturulduğunu doğrulamak için de kullanabilirsiniz. Döküm Denetimi Yardımcı Programı, hata ayıklama simgelerine erişim gerektirmez. Döküm Denetimi Yardımcı Programı, Microsoft Windows 2000 Destek Araçları ve Microsoft Windows XP Destek Araçları'nda bulunur.

Windows 2000 ve Windows NT'de Döküm Denetimi Yardımcı Programı'nı kullanma hakkında ek bilgi için, Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
156280  (http://support.microsoft.com/kb/156280/ ) Bellek dökümü dosyasını denetlemek için Dumpchk.exe nasıl kullanılır (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir.)
Windows XP'de Döküm Denetimi Yardımcı Programını kullanma hakkında ek bilgi için, Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
315271  (http://support.microsoft.com/kb/315271/ ) Bellek dökümü dosyasını denetlemek için Dumpchk.exe nasıl kullanılır (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir.)
Not Döküm Denetimi Yardımcı Programı, Microsoft Windows Server 2003 Destek Araçları'nda bulunmaz. Microsoft Windows Server 2003 kullanıyorsanız, Döküm Denetimi Yardımcı Programı'nı edinmek üzere Windows için Hata Ayıklama Araçları paketini aşağıdaki Microsoft Web sitesinden yükleyin ve kurun:
http://www.microsoft.com/whdc/devtools/debugging/default.mspx (http://www.microsoft.com/whdc/devtools/debugging/default.mspx)
Küçük bellek dökümü dosyalarını, WinDbg veya KD.exe aracını kullanarak da okuyabilirsiniz. WinDbg ve KD.exe araçları, Windows için Hata Ayıklama Araçları paketinin en son sürümünde bulunur.
Bu Web sayfası, Windows için karşıdan yüklenebilen simge paketlerine de erişim sağlar. Kaynakları kullanmak için, karşıdan yüklenen yerel simgeler veya simge sunucusu kullanımı için simge önbelleğinin bulunduğu disk sürücüsünde bir klasör oluşturun. Örneğin, C:\Symbols klasörünü oluşturun. Aşağıdaki simge yolunu, bu makalede anlatılan tüm komutlarla kullanabilirsiniz:
SRV*c:\symbols*http://msdl.microsoft.com/download/symbols
Simgeleri bir yerel klasöre yüklediyseniz, simge yolu olarak bu klasörün yolunu kullanın.

Windows'daki döküm dosyası seçenekleri hakkında ek bilgi için, Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
254649  (http://support.microsoft.com/kb/254649/ ) Windows 2000, Windows XP ve Windows Server 2003 için bellek dökümü dosyası seçeneklerine genel bakış (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir.)

Hata ayıklama araçlarını yükleme

Windows hata ayıklama araçlarını karşıdan yükleyip kurmak için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://www.microsoft.com/whdc/devtools/debugging/default.mspx (http://www.microsoft.com/whdc/devtools/debugging/default.mspx)
Normal kurulumu seçin. Varsayılan olarak, yükleyici hata ayıklama araçlarını aşağıdaki klasöre yükler:
C:\Program Files\Debugging Tools for Windows

Döküm dosyasını açma

Yükleme tamamlandıktan sonra döküm dosyasını açmak için aşağıdaki adımları izleyin:
  1. Başlat'ı ve sonra Çalıştır'ı tıklatın, cmd yazın ve Tamam'ı tıklatın.
  2. Debugging Tools for Windows klasörüne gidin. Bunu yapmak için, komut istemine aşağıdaki komutu yazın ve ENTER tuşuna basın:
    cd c:\program files\debugging tools for windows
  3. Döküm dosyasını bir hata ayıklayıcısına yüklemek için, aşağıdaki komutlardan birini yazın ve ENTER tuşuna basın:
    windbg -y SimgeYolu -i GörüntüYolu -z DökümDosyasıYolu
    kd -y SimgeYolu -i GörüntüYolu -z DökümDosyasıYolu
Aşağıdaki tabloda, bu komutlarda kullanılan yer tutucuların kullanımı açıklanmaktadır.
Bu tabloyu kapaBu tabloyu aç
Yer TutucuAçıklaması
SimgeYoluSimge dosyalarının karşıdan yüklendiği yerel yol veya bir önbellek klasörü içeren simge sunucusu yoludur. Küçük bellek dökümü dosyası kısıtlı bilgiler içereceğinden, döküm dosyasının doğru okunabilmesi için ikili dosyaların birlikte yüklenmesi gerekir.
GörüntüYoluBu dosyaların yoludur. Dosyalar, Windows XP CD-ROM'undaki I386 klasöründe bulunur. Örneğin yol, C:\Windows\I386 dizini olabilir.
DökümDosyasıYoluİncelemekte olduğunuz döküm dosyasının yolu ve dosya adıdır.

Örnek Komutlar

Döküm dosyasını açmak için aşağıdaki örnek komutları kullanabilirsiniz. Bu komutlarda şunlar varsayılmaktadır:
  • Windows CD-ROM'undaki I386 klasörünün içeriği C:\Windows\I386 klasörüne kopyalanmıştır.
  • Döküm dosyanız C:\Windows\Minidump\Minidump.dmp adına sahiptir.
Örnek 1:
kd -y srv*c:\symbols*http://msdl.microsoft.com/download/symbols -i c:\windows\i386 -z c:\windows\minidump\minidump.dmp
Örnek 2. Hata ayıklayıcısının komut satırı sürümü yerine grafik sürümünü kullanmayı tercih ederseniz aşağıdaki komutu yazın:
windbg -y srv*c:\symbols*http://msdl.microsoft.com/download/symbols -i c:\windows\i386 -z c:\windows\minidump\minidump.dmp

Döküm dosyasını inceleme

Aşağıdaki komutlar da dahil olmak üzere, döküm dosyasında bilgi toplamak için kullanabileceğiniz birkaç komut vardır:
  • !analyze -show komutu, Dur hata kodunu ve parametrelerini görüntüler. Dur hata kodu, hata denetleme kodu olarak da bilinir.
  • !analyze -v komutu, ayrıntılı çıkış görüntüler.
  • lm N T komutu, belirtilen yüklü modülleri listeler. Çıkış, modülün durumunu ve yolunu içerir.
Not!drivers uzantı komutu, hedef bilgisayarda yüklü olan tüm sürücülerin bir listesini ve bu sürücülerin bellek kullanımlarıyla ilgili özet bilgileri görüntüler. !drivers uzantısı, Windows XP ve sonrasında kullanılmamaktadır. Yüklü sürücüler ve diğer modüller ile ilgili bilgileri görüntülemek için, lm komutunu kullanın. lm N T komutu, bilgileri eski !drivers uzantısına benzeyen bir biçimde görüntüler.

Diğer komutlar hakkında yardım ve tüm komut sözdizimi için, hata ayıklama araçlarının Yardım belgelerine bakın. Hata ayıklama araçlarının Yardım belgeleri aşağıdaki konumda bulunabilir:
C:\Program Files\Debugging Tools for Windows\Debugger.chm
Not Simgeyle ilişkili sorunlar yaşıyorsanız, Symchk yardımcı programını kullanarak doğru simgelerin düzgün biçimde yüklenip yüklenmediğini denetleyin. Symchk kullanma hakkında ek bilgi için, Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
311503  (http://support.microsoft.com/kb/311503/ ) Hata ayıklama simge dosyalarını edinmek için Microsoft Simge Sunucusu'nu kullanma (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir.)

Bir toplu iş dosyası kullanarak komutları basitleştirme

Bellek dökümlerini yüklemek için kullanmanız gereken komutu belirledikten sonra, döküm dosyasını incelemek üzere bir toplu iş dosyası oluşturabilirsiniz. Örneğin, bir toplu iş dosyası oluşturun ve bu dosyayı Dump.bat olarak adlandırın. Dosyayı, hata ayıklama araçlarının yüklü olduğu klasöre kaydedin. Toplu iş dosyasına aşağıdaki metni yazın:
cd "c:\program files\debugging tools for windows"

kd -y srv*c:\symbols*http://msdl.microsoft.com/download/symbols -i c:\windows\i386 -z %1
Döküm dosyasını incelemek istediğinizde, döküm dosyası yolunu toplu iş dosyasına iletmek için aşağıdaki komutu yazın:
dump c:\windows\minidump\minidump.dmp

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Web Edition
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
  • Microsoft Windows XP Professional x64 Edition
  • Microsoft Windows XP Media Center Edition 2005 Update Rollup 2
  • Microsoft Windows XP Tablet PC Edition
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Professional Edition
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Windows 7 Beta
  • Windows Vista Business
  • Windows Vista Business 64-bit edition
  • Windows Vista Business N
  • Windows Vista Business N 64-bit Edition
  • Windows Vista Enterprise
  • Windows Vista Home Basic
  • Windows Vista Home Basic N
  • Windows Vista Home Basic N 64-bit Edition
  • Windows Vista Home Premium
  • Windows Vista Ultimate
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Standard
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
Anahtar Kelimeler: 
kbhowto kbenv kbinfo KB315263