Mavi ekran hatasından sonra Windows'taki bellek dökümü nasıl analiz edilir?


15

Windows 7 x64 çalıştıran bilgisayarım zaman zaman eziliyor. Bellek dökümü nasıl analiz edeceğinizi veya olası nedenleri ve diğer sorun giderme adımlarını nasıl belirleyeceğinizi lütfen bildirir misiniz?

Bilgisayar hata denetimi için yeniden başlatıldı. Hata kontrolü şuydu: 0x0000003b (0x00000000c0000005, 0xfffff96000015de8, 0xfffff88007db9fb0, 0x0000000000000000). Bir döküm kaydedildi: C: \ Windows \ MEMORY.DMP. Rapor Kimliği: 080210-24819-01.

WinDbg çalıştırmanın sonucundan alıntı

EXCEPTION_CODE: (NTSTATUS) 0xc0000005 - 0x% 08lx'deki talimat, 0x% 08lx'deki belleğe başvurdu. Bellek% s olamaz.

...

DEFAULT_BUCKET_ID: VISTA_DRIVER_FAULT

BUGCHECK_STR: 0x3B

PROCESS_NAME: explorer.exe

...

MODULE_NAME: win32k

IMAGE_NAME: win32k.sys

Hangi sürücünün bir sorunu olduğunu anlamanın bir yolu var mı?


Yanıtlar:


19

Microsoft'un hata ayıklama aracını kullanırdım: WinDbg . Sizinki gibi bellek dökümlerini otomatik olarak okuyabilir ve analiz edebilir. (WinDbg komut zaten adı edilir: !analyze)

Araç güçlü, ancak oldukça karmaşık. İşte nasıl ayrıntılı bir kılavuz .

Aynı forum BlueScreenView'u önermektedir . Bunu denemedim; muhtemelen kullanımı daha kolaydır, ancak ayrıntılı bilgi vermez.


Güncelleme:

Hangi sürücünün bir sorunu olduğunu anlamanın bir yolu var mı?

!analyzeÇalıştırdıktan sonra kveya kd. Bu, yığın izlemesini kilitlenmeden hemen önce gösterir. Yığın izleme, çökme işleminden hemen önce yapılan ve en sonuncusu en üstte olacak şekilde yapılan işlev çağrılarının listesidir. En azından ilgili modüllerin (DLL) dosya adlarını öğrenebilmelisiniz.

!analyzeWinDbg'de becerikli ve yardım etmek isteyen insanlarla tüm sonuçları ve / veya bellek dökümü paylaşmanızı öneririm . Önceden bağlanan MajorGeeks forumu iyi bir yer gibi görünüyor.


Teşekkürler! Bir sonraki adımın ne olduğu hakkında bir fikrin var mı? WinDbg run
bublegumm

1
Bu MajorGeeks Forum iş parçacığı harika, bir memory.dmp dosyasını okuma konusunda adım adım oldukça iyi bir teklif sunuyor.
russds

Bazı derinlemesine bilgi olmadan !analyze -vçıktıyı mantıklı kılmak (ve BlueScreenView çoğunlukla bunu sunuyor), neredeyse anlamsız. Çağrı yığınına bakmayı önermek StackOverflow üzerinde mantıklı olabilir, ancak burada biraz aptalca. Ayrıca, post-mortem Windows sürücüsü hata ayıklama payımı yaptım ve vakaların çoğu, ses çıkardığınız kadar açık değil.
0xC0000022L

1

BlueScreenView adlı ücretsiz bir araç var, döküm dosyalarını analiz c:\windows\minidumpedecek ve grafik pencereleri gösterecek, böylece kullanıcı hataları tanımlayabilecektir


-1

Bu, düzeltmeyi istemek için sayfanın üst kısmındaki http://support.microsoft.com/kb/980932 ("Düzeltme karşıdan yüklemelerini görüntüle ve iste" işlevini kullanın, 1394 Firewire değilse Düzeltmeyi uygulama konu)

Aksi takdirde, muhtemelen ona neden olan bir video sürücüsü W7'de yaygın gibi görünüyor, ancak diğer donanımlar da buna neden olabilir, kötü bellek modülleri de oldukça şüphelidir.

Hata Kontrolü 0x3B: SYSTEM_SERVICE_EXCEPTION

http://msdn.microsoft.com/en-us/library/ff558949(v=VS.85).aspx

SYSTEM_SERVICE_EXCEPTION hata denetiminin değeri 0x0000003B'dir. Bu, ayrıcalıksız koddan ayrıcalıklı koda geçiş yapan bir rutin yürütülürken bir istisna olduğunu gösterir. Parametreler

Aşağıdaki parametreler mavi ekranda görüntülenir. Parametre Açıklama 1 Hata denetimine neden olan kural dışı durum 2 Hata denetimine neden olan kural dışı durum için kural dışı durum kaydının adresi 3 Hata denetimine neden olan kural dışı durum için bağlam kaydının adresi 40

Sebep olmak

Bu hata, aşırı disk belleği olan havuz kullanımı ile bağlantılıdır ve kullanıcı modu grafik sürücülerinin üzerinden geçip kötü verileri çekirdek koduna geçirmesi nedeniyle oluşabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.