Di mana Windows 8 menyimpan minidump crash mode pengguna?

18

Di mana Windows 8 menyimpan minidumps dari mode pengguna crash?


Windows Vista dan Windows 7 didokumentasikan untuk (secara default) menyimpan crash dump di :

%LOCALAPPDATA%\CrashDumps

Fakta yang didukung oleh bukti observasi:

masukkan deskripsi gambar di sini

Tapi, ketika aplikasi mogok di Windows 8:

masukkan deskripsi gambar di sini

Tidak ada crash dumps di %LOCALAPPDATA%\CrashDumps; bahkan tidak ada CrashDumpsfolder:

masukkan deskripsi gambar di sini

Yang mengarah pada pertanyaan:

Di mana Windows 8 menyimpan minidumps dari mode pengguna crash?

Catatan: Anda dapat mengabaikan semuanya setelah baris pertama; itu hanya pengisi yang sia-sia.


masukkan deskripsi gambar di sini

Ian Boyd
sumber
saya melakukan dir *.dmp /s, dir *.mdmp /sdari folder Windows , dan root dari folder profil pengguna saya.
Ian Boyd
Telah memastikan Anda tidak mengaktifkan crash dump aplikasi khusus? Saya tidak punya masalah menemukan mereka di sistem saya. Tentu saja saya juga memverifikasi fitur telah dihidupkan pada sistem saya.
Ramhound
Di mana Anda menemukannya di sistem Anda? (Saya telah memeriksa dua lokasi) Apa pengaturan untuk dump kemalangan WER yang telah Anda nyalakan? (Saya sudah memeriksa 3 pengaturan)
Ian Boyd
Sudahkah Anda memeriksa log peristiwa? Biasanya Anda akan menemukan jalan ke kesedihan di sana. IIRC Windows mengemasnya (.dmp + .xml) dalam file ZIP, sehingga bisa dinamai secara berbeda juga. Coba Win+Rdan kemudian eventvwrdan ENTERuntuk memeriksa event log.
0xC0000022L
1
@IanBoyd: tergantung pada pengaturan sistem dan saya belum terlalu terbiasa dengan W8. Saya sarankan Anda mencoba mencari file itu lain kali saat dialog WER masih terbuka.
0xC0000022L

Jawaban:

6

Saya mengamati yang berikut ini dengan Windows 8.1 Professional:

Windows Error Reporting menulis ke: %ProgramData%\Microsoft\Windows\WER\

Namun, per default, itu tidak lagi secara permanen menyimpan dump di komputer lokal. Anda harus secara eksplisit mengaktifkan penyimpanan dump.

Gunakan Editor Kebijakan Grup ( gpedit.msc): Computer Configuration -> Administrative Templates -> Windows Components -> Windows Error Reporting -> Advanced Error Reporting Settings

  1. Aktifkan kebijakan Configure Report Archive:

    • Perilaku arsip = Simpan semua
    • Jumlah maksimum = 100
  2. Anda mungkin juga ingin mengaktifkan kebijakan Do not throttle additional datauntuk mengirim dan menyimpan dump untuk crash berturut-turut dengan tanda tangan serupa.

Kesedihan berada di dalam file Report.cabsubfolder khusus kecelakaan.

paulgutten
sumber
4

Tampaknya sangat sederhana:

Pada mesin Windows 8.1 saya tidak ada% LOCALAPPDATA% \ CrashDumps dan tidak ada dump yang dihasilkan. Saya membuat nilai berikut di Registry:

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

(sintaksis di atas tidak cukup untuk file .reg, tetapi harus jelas apa itu)

dan lain kali saya mengalami crash program saya, dump dibuat C:\Dumps.

Saya harap ini membantu.

Sergei
sumber
2

Anda dapat mencari file .dmp di komputer Anda. Tetapi jika Anda tidak menemukannya, teruslah membaca.

Untuk aplikasi Store, Windows 8 tampaknya mengumpulkan aplikasi crash-dumps di server Microsoft, di mana masa pakainya sangat tidak diketahui (kecurigaan saya: 30 hari dan saya mengambil nomor ini dari sini ).

Untuk detailnya, lihat artikel Meningkatkan aplikasi dengan laporan Kualitas .

Singkatnya: Anda mengakses laporan Kualitas melalui "halaman ringkasan aplikasi" aplikasi Anda. Halaman ini menyediakan tautan Unduh untuk file .cab yang berisi proses dump (!).

Saya tidak memiliki Windows 8, dan jawaban saya di atas tampak seperti kegilaan murni di pihak Microsoft, tetapi fakta yang tidak dapat dipercaya ini adalah apa yang saya baca dalam dokumentasi. Saya hanya berharap bahwa saya salah.

harrymc
sumber
Situasinya bahkan lebih Kafkaien daripada yang bisa saya bayangkan. Apakah kembali ke Windows 7 merupakan opsi? Kalau tidak, Anda tidak punya pilihan selain membeli lisensi Verisign atau menyerah pada aplikasi crash-dumps.
harrymc
Ini adalah pelanggaran keamanan besar untuk aplikasi yang menangani informasi sensitif, seperti kata sandi dan kunci pribadi. Sama sekali tidak ada alasan untuk mengirim dump dengan informasi sensitif ke perusahaan seperti Microsoft. Informasi sensitif tidak boleh meninggalkan batas keamanan, seperti aplikasi atau mesin lokal. Penegak hukum dan penjahat berterima kasih kepada Microsoft karena memudahkan mengumpulkan informasi rahasia.
jww
0

Anda dapat mengganti lokasi tempat file disimpan . jalankan regedit.exedan buka HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps, buat REG_EXPAND_SZdengan nama folder yang ingin Anda gunakan (seperti C: \ dumps).

magicandre1981
sumber
Ini tidak perlu, karena DumpFolder memiliki nilai default %LOCALAPPDATA%\CrashDumps. Tapi ternyata ini tidak berpengaruh pada poster di Windows 8.
harrymc
dari pengalaman saya menimpa folder memastikan bahwa dump ditulis, yang tidak terjadi untuk pengaturan default.
magicandre1981
Segalanya mungkin dengan Windows 8 ... Mudah-mudahan, poster mungkin bisa memberikan umpan balik di sini.
harrymc
@harrymc Kunci registri ada; tangkapan layar dalam pertanyaan awal menunjukkan mini dumps.
Ian Boyd
1
lagi, ubah nilainya menjadi sesuatu seperti C: \ dumps. Ini berfungsi untuk saya karena fitur itu ditambahkan di Vista Sp1.
magicandre1981