Pertanyaan Menangkap Blue Screen Of Death yang ditakuti


Ini masalah yang sederhana. Terkadang Windows hanya akan menghentikan semuanya dan melempar BSOD. Game over, silakan reboot untuk memainkan game lain. Atau terserah. Mengganggu tapi tidak terlalu serius ...

Yang saya inginkan itu sederhana. Saya ingin menangkap BSOD ketika itu terjadi. Mengapa? Hanya untuk beberapa penebangan macet tambahan. Tidak masalah jika sistem menjadi biru tetapi ketika itu terjadi, saya hanya ingin mencatat beberapa informasi tambahan atau melakukan satu tindakan tambahan.

Apakah ini mungkin? Jika ya, bagaimana caranya? Dan apa batasannya?


Btw, saya tidak ingin melakukan apa pun ketika sistem pulih, saya ingin menangkapnya ketika itu terjadi. Ini untuk memungkinkan saya satu tindakan terakhir. (Misalnya, menyiram file sebelum sistem mati.)


4
2017-09-23 11:19


asal


Jawaban:


BSOD terjadi karena kesalahan pada kernel Windows atau lebih umum pada driver perangkat yang rusak (yang berjalan dalam mode kernel). Hanya ada sedikit yang bisa Anda lakukan. Jika itu adalah masalah driver, Anda dapat berharap vendor akan memperbaikinya.

Anda dapat mengonfigurasi Windows untuk membuat dump memori pada BSOD yang akan membantu Anda memecahkan masalah. Anda bisa mendapatkan ide yang cukup bagus tentang driver faulting dengan memuat dump ke WinDbg dan menggunakan !analyze perintah.

Mengetahui driver mana yang menyebabkan masalah akan membiarkan Anda mencari driver baru, tetapi jika itu tidak memperbaiki masalah, ada sedikit yang dapat Anda lakukan tentang hal itu (kecuali Anda sangat baik dengan hex editor).

UPDATE: Jika Anda ingin mendebug ini ketika sedang terjadi, Anda perlu debug kernel. Tempat yang baik untuk mengambil lebih banyak info adalah buku Windows Internal oleh Mark Russinovich. Juga, saya percaya ada sedikit info di file bantuan untuk WinDbg dan harus ada sesuatu di perangkat driver perangkat juga (tapi itu di luar pengetahuan saya).


7
2017-09-23 11:22



Data disimpan dalam apa yang disebut "Minidumps".

Anda kemudian dapat menggunakan alat debugging untuk menjelajahi tempat pembuangan tersebut. Prosesnya didokumentasikan di sini http://forums.majorgeeks.com/showthread.php?t=35246


4
2017-09-23 11:24



Anda memiliki dua cara untuk mencari tahu apa yang terjadi:

Pertama adalah mengunggah file dmp yang berada di bawah C: \ Minidump *** .dmp ke layanan microsoft saat mereka mendeskripsikannya: http://answers.microsoft.com/en-us/windows/wiki/windows_10-update/blue-screen-of-death-bsod/1939df35-283f-4830-a4dd-e95ee5d8669d

NB: Anda akan menemukan beberapa file, Anda dapat membedakannya menggunakan nama yang berisi tanggal acara.

Kedua caranya adalah dengan mencatat kode kesalahan dari layar biru dan melakukan pencarian tentang hal itu di situs web Google dan Microsoft.

Metode pertama lebih akurat dan efisien.


2
2018-05-16 18:50



Windows dapat dikonfigurasi untuk membuat dump kecelakaan pada layar biru.

Berikut informasi selengkapnya: Cara membaca file dump memori kecil yang dibuat Windows untuk debugging (support.microsoft.com)


1
2017-09-23 11:25