Windows 8, kullanıcı modu çökme mini pompalarını nerede depolar?


18

Windows 8, kullanıcı modu çökmelerinden kaynaklanan minidumps'ı nerede depolar?


Windows Vista ve Windows 7 (varsayılan olarak) çökme dökümünü depolamak üzere belgelenmiştir :

%LOCALAPPDATA%\CrashDumps

Gözlemsel kanıtlarla desteklenen bir gerçek:

resim açıklamasını buraya girin

Ancak, bir uygulama Windows 8'de çöktüğünde:

resim açıklamasını buraya girin

İçinde çarpışma dökümü yok %LOCALAPPDATA%\CrashDumps; bir CrashDumpsklasör bile yok :

resim açıklamasını buraya girin

Hangi soruya yol açar:

Windows 8 , kullanıcı modu çökmelerinden kaynaklanan minidumps'ı nerede depolar?

Not: İlk satırdan sonra her şeyi göz ardı edebilirsiniz; sadece boşa harcıyor.


resim açıklamasını buraya girin


i did dir *.dmp /s, dir *.mdmp /sgelen , Windows klasörüne ve benim kullanıcı profili klasörünün köküne.
Ian Boyd

Uygulamaya özel kilitlenme dökümlerinin açık olmadığından emin misiniz? Onları sistemimde bulmakta sorun yaşamadım. Tabii ki bu özelliğin sistemimde açıldığını da doğruladım.
Ramhound

Onları sisteminizde nerede buldunuz? (iki konumu kontrol ettim) WER kilitlenme dökümleri için hangi ayarları açtınız? (3 ayarı kontrol ettim)
Ian Boyd

Olay günlüğünü kontrol ettiniz mi? Genellikle oradaki çöplüklerin yolunu bulacaksınız. IIRC Windows bunları bir ZIP dosyasında (.dmp + .xml) paketler, böylece farklı şekilde de adlandırılabilir. Olay günlüğünü kontrol etmek için Win+Rve ardından eventvwrve öğelerini deneyin ENTER.
0xC0000022L

1
@IanBoyd: sistem ayarlarına bağlıdır ve henüz W8'e çok aşina değilim. Bunu dosyayı sefere bulmaya önermek ise WER iletişim hala açık.
0xC0000022L

Yanıtlar:


6

Windows 8.1 Professional ile aşağıdakileri gözlemledim:

Windows Hata Bildirimi şunlara yazar: %ProgramData%\Microsoft\Windows\WER\

Ancak, varsayılan olarak, artık dökümleri yerel bilgisayarda kalıcı olarak depolamaz. Dökümlerin depolanmasını açıkça etkinleştirmeniz gerekir.

Grup İlkesi Düzenleyicisi'ni ( gpedit.msc) kullanın : Computer Configuration -> Administrative Templates -> Windows Components -> Windows Error Reporting -> Advanced Error Reporting Settings

  1. Politikayı etkinleştirin Configure Report Archive:

    • Arşiv davranışı = Tümünü depola
    • Maksimum sayı = 100
  2. Politikanın Do not throttle additional data, benzer imzalı ardışık çökmeler için dökümleri göndermesini ve saklamasını da isteyebilirsiniz .

Dökümler Report.cab, çökmeye özgü alt klasör dosyasının içinde bulunur.


4

Çok basit görünüyor:

Windows 8.1 makinemde% LOCALAPPDATA% \ CrashDumps yoktu ve döküm oluşmadı. Kayıt defterinde aşağıdaki değeri yarattım:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps]
DumpFolder=REG_EXPAND_SZ:"C:\Dumps"

(yukarıdaki sözdizimi .reg dosyaları için tam değildir, ancak ne olduğu açık olmalıdır)

ve bir dahaki sefere programımın çökmesi durumunda, dökümü oluşturuldu C:\Dumps.

Umarım bu yardımcı olur.


2

Bilgisayarınızda .dmp dosyalarını arayabilirsiniz. Ama eğer bulamazsanız, okumaya devam edin.

Mağaza uygulamaları için, Windows 8, yaşam sürelerinin oldukça bilinmediği Microsoft sunucularındaki uygulama çökmelerini topluyor gibi görünüyor (şüphem: 30 gün ve bu numarayı buradan aldım ).

Ayrıntılar için Uygulamaları Kalite raporlarıyla geliştirme makalesine bakın .

Özetle: Kalite raporlarına uygulamanızın "uygulama özeti sayfası" üzerinden erişirsiniz. Bu sayfa, işlem dökümü (!) İçeren bir .cab dosyası için bir İndirme bağlantısı sağlar.

Windows 8'im yok ve yukarıdaki cevabım Microsoft tarafında saf delilik gibi görünüyor, ancak bu inanılmaz gerçek belgeleri okuduğum şey. Umarım yanılıyorum.



Durum tahmin edebileceğimden çok daha fazla Kafkaien. Windows 7'ye geri dönmek bir seçenek mi? Aksi takdirde, Verisign lisansı satın almaktan veya uygulama çökmelerini önlemekten başka seçeneğiniz yoktur.
harrymc

Bu, şifreler ve özel anahtarlar gibi hassas bilgileri işleyen uygulamalar için büyük bir güvenlik ihlalidir. Hassas bilgileri içeren dökümleri Microsoft gibi şirketlere göndermek için kesinlikle hiçbir neden yoktur. Hassas bilgiler, uygulama veya yerel makine gibi güvenlik sınırlarını asla terk etmemelidir. Kolluk kuvvetleri ve suçlular gizli bilgileri toplamayı kolaylaştırdığı için Microsoft'a teşekkür eder.
jww

0

Sen edebilirsiniz dosyalarının saklandığı yeri geçersiz . çalıştırıp regedit.exegidin HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps, REG_EXPAND_SZkullanmak istediğiniz klasörün adıyla (C: \ dumps gibi) bir a oluşturun.


Bu gerekli değildir, çünkü DumpFolder varsayılan değerine sahiptir %LOCALAPPDATA%\CrashDumps. Ama belli ki bunun Windows 8'deki poster için bir etkisi yok.
harrymc 24

benim deneyimim klasörü geçersiz kılma, dökümlerin yazılmış olmasını sağlar, bu da varsayılan ayar için geçerli değildir.
magicandre1981

Windows 8 ile her şey mümkündür ... Umarım poster burada bazı geri bildirimler verebilir.
harrymc

@harrymc Kayıt defteri anahtarı var; orijinal sorudaki ekran görüntüsü mini dökümleri gösterir.
Ian Boyd

1
değeri C: \ dumps gibi bir değere değiştirin. Bu özellik Vista Sp1'de eklendiğinden benim için çalışıyor.
magicandre1981
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.