Как да анализирате файлове с дъмп на паметта (.dmp) в Windows 10

Ако вашият компютър с Windows получи грешка в синия екран на смъртта (BSOD)(Blue Screen of Death (BSOD) error) , ще се случат няколко неща. Най-очевидното е, че вашият компютър е принуден да се рестартира, тъй като BSOD е резултат от пълен срив на Windows . Един по-малко очевиден резултат от BSOD грешка обаче е създаденият регистър на грешките, който ви позволява да отстраните проблема след това.

Това се нарича файл с дъмп на паметта, записан във файлов формат DMP . Тези файлове съдържат различна информация за проблема, включително текущата ви версия на Windows , всички работещи приложения и драйвери по време на BSOD и самия код за грешка. За да ви помогнем да анализирате файловете с дъмп на паметта, ето какво ще трябва да направите.

Какво представляват файловете с дъмп на паметта в Windows 10?(What are Memory Dump Files on Windows 10?)

Син екран(Blue Screen) на смъртта(Death) е критична и невъзстановима грешка на компютър с Windows , но причината за тези грешки може да варира. Например, неочакван BSOD режим на ядрото за прихващане(unexpected kernel mode trap BSOD) обикновено се причинява от несъвместим или овърклокнат хардуер, докато критичен процес е загинал BSOD(critical process died BSOD) може да има различни причини, включително повредени системни файлове.

За да ви помогне да отстраните проблема, Windows автоматично генерира файл с дъмп на паметта. Това обикновено съдържа името и стойността на кода за спиране (напр. стоп код за изключение на системната услуга ), списък на всички работещи драйвери към момента на срива и някаква допълнителна техническа информация, която можете да използвате, за да идентифицирате причината.

Тези дъмп файлове (използвайки файловия формат DMP ) се записват автоматично или в главната папка (DMP)C :, C:\minidump :minidump или C:\Windows\minidump . За да ви помогне да ги анализирате, можете да инсталирате приложението за отстраняване на грешки на Microsoft WinDbg от Microsoft Store . Това ви помага да анализирате файловете с дъмп на паметта и да намерите информацията за стоп кода.

Можете също да използвате по-стари инструменти като NirSoft BlueScreenView , за да анализирате бързо изхвърляните файлове, създадени на вашия компютър. Това също ще ви помогне да идентифицирате стойността на кода за спиране и възможната причина (като конкретен файл с драйвер).

След като знаете стойността на кода за спиране, можете да потърсите допълнителна информация онлайн за проблема. Например, ако сте открили от своя дъмп файл, че сте претърпели BSOD за управление на паметта , можете да разгледате нашето ръководство за BSOD грешки(BSOD error guide) за допълнителни съвети как да разрешите проблема.

Тъй като BSOD грешка може да спре работата на вашия компютър, може да се наложи да опитате да рестартирате Windows в безопасен режим . Изпълнението на Windows в безопасен режим(Safe Mode) намалява броя на активните системни процеси и драйвери до минимум, което ви позволява да проучвате нещата допълнително.

Ако обаче изобщо не можете да стартирате Windows , вашите възможности са ограничени. Понастоящем няма самостоятелни инструменти, които можете да стартирате, ако самият Windows не работи правилно, за да анализирате BSOD дъмп файлове. Ако това се случи, ще трябва да възстановите дъмп файловете с Linux live CD(recover the dump files using a Linux live CD) с DVD или преносим USB флаш памет. 

След това можете да анализирате файла с помощта на WinDbg или NirSoft BlueScreenView (WinDbg)на(NirSoft BlueScreenView) работещ компютър или лаптоп с Windows , като следвате стъпките по-долу.

Промяна на настройките на файл за дъмп на паметта в настройките на Windows(Changing Memory Dump File Settings in Windows Settings)

Файловете за дъмп на паметта(Memory) се създават автоматично, но можете да зададете нивото на детайлност, включено във файла за дъмп на паметта в настройките на Windows(Windows Settings) . Това ще работи само за BSOD(BSODs) , които се появяват след(after ) промяна на тази настройка, но ако вашият компютър има проблеми, можете да следвате тези стъпки, за да добавите допълнителна информация към дъмп файловете.

  1. За да започнете, щракнете с десния бутон върху менюто " Старт(Start) " и изберете Настройки(Settings) .

  1. В менюто Настройки(Settings) изберете Система(System ) > Информация. (About. )В панела Свързани настройки , в менюто (Related settings )Система(System ) > Информация(About) изберете опцията Разширени системни настройки(Advanced system settings) .

  1. В менюто Свойства на системата(System Properties) изберете опцията Настройки(Settings ) , посочена в раздела Стартиране и възстановяване(Startup and Recovery ) в долната част.

  1. За да промените нивото на детайлност, записано от файловете за изхвърляне на паметта, когато възникне BSOD , изберете една от наличните опции с помощта на падащото меню Записване на информация за отстраняване на грешки в прозореца за (Write debugging information )стартиране и възстановяване(Startup and Recovery ) . Пълна(Full) информация за това какво е включено във всеки дъмп на паметта е налична на уебсайта за документация на Microsoft(Microsoft documentation website) . Изберете OK > OK , за да запазите избора си.

Може да се наложи да рестартирате компютъра си, след като направите тази промяна, за да сте сигурни, че настройката е приложена. Всички бъдещи BSOD грешки, които възникнат, ще генерират файл с дъмп на паметта, съдържащ нивото на информация, което сте избрали по-горе.

Как да анализирате файловете с дъмп на паметта на Windows с помощта на WinDbg(How to Analyze Windows Memory Dump Files Using WinDbg)

Ако имате BSOD грешка, можете да използвате WinDbg , за да анализирате файла с дъмп на паметта. Този инструмент за разработка, създаден от Microsoft, е най-добрият начин да анализирате вашите файлове с памет, но можете също да използвате по-стария NirSoft BlueScreenView като алтернатива, като следвате стъпките по-долу.

Тези стъпки предполагат, че вашият компютър работи достатъчно добре, за да инсталира и използва WinDbg . Ако не е, ще трябва да извлечете дъмп файловете от вашия твърд диск, като използвате Linux live CD или USB , за да ги анализирате другаде. Живите CD среди могат да се зареждат с помощта на инсталационния носител на повечето дистрибуции на Linux(Linux distributions) , включително Ubuntu и Debian.

  1. За да започнете, ще трябва да инсталирате WinDbg Preview(install WinDbg Preview) от Microsoft Store . На страницата на магазина на WinDbg изберете Get , за да започнете инсталацията.

  1. След като WinDbg бъде инсталиран, стартирайте го, като изберете Стартиране(Launch) на страницата на магазина или като го стартирате от менюто " Старт(Start) ". Ако нямате достъп до вашите дъмп файлове, ще трябва да намерите WinDbg в менюто " Старт(Start) ", след което щракнете с десния бутон(right-click ) и изберете Още(More ) > Изпълнявай като администратор,(Run as administrator) за да му предоставите необходимия достъп.

  1. В прозореца на WinDbg изберете File > Start debugging > Open dump file . Използвайте вграденото меню File Explorer , за да отворите най-новия си дъмп файл, който обикновено се записва в основната папка C:\ C:\minidump или C:\Windows\minidump .

  1. Отварянето на DMP файла ще доведе до стартиране на дебъгера на WinDbg и зареждане на файла. Това може да отнеме известно време, в зависимост от размера на файла и нивото на запазена детайлност. След като това стане, въведете !analyze -v в командното поле в долната част на раздела Команда(Command) , след което натиснете Enter , за да изпълните командата.

  1. Командата !analyze -v ще отнеме известно време, за да зареди и анализира регистрационния файл, създаден от BSOD грешката — изчакайте този процес да завърши. След като приключите, можете да анализирате пълния изход в раздела Command . По-специално, потърсете име и стойност на кода за спиране (напр. DRIVER_IRQL_NOT_LESS_OR_EQUAL и d1 ), изброени в раздела Анализ(Bugcheck Analysis) на проверка на грешки . Заедно с кода за спиране ще бъде изброено кратко описание, предлагащо причина (като проблеми с драйвера), което ви позволява да отстраните по-нататъшни проблеми.

  1. Можете също да разгледате друга подходяща информация, изброена в анализа на WinDbg (като стойността на MODULE_NAME ), за да идентифицирате причината. В този примерен случай BSOD кодът е причинен от стартиране на инструмента за тестване на системата NotMyFault(NotMyFault system testing tool) .

След като идентифицирате стоп кода и възможната причина за BSOD грешката, можете да проучите проблема допълнително, за да определите възможно поправяне.

Как да анализирате файловете с дъмп на паметта на Windows с помощта на NirSoft BlueScreenView(How to Analyze Windows Memory Dump Files Using NirSoft BlueScreenView)

Въпреки че WinDbg не е включен в Windows , той е произведен от Microsoft за отстраняване на BSOD грешки. Ако предпочитате обаче, можете да анализирате файловете за изхвърляне на паметта от вашия компютър (или от друг компютър, ако имате копие на съответните дъмп файлове) с помощта на по-стария инструмент NirSoft BlueScreenView .

BlueScreenView може да изглежда остарял, но продължава да предлага цялата необходима информация за вашите BSOD дъмп файлове. Това включва име и стойност на кода за спиране (като DRIVER_IRQL_NOT_LESS_OR_EQUAL ), които след това можете да използвате, за да идентифицирате причината.

  1. За да започнете, изтеглете и инсталирайте инструмента NirSoft BlueScreenView(download and install the NirSoft BlueScreenView tool) на вашия компютър с Windows. След като инструментът е инсталиран, стартирайте го от менюто " Старт(Start) ".

  1. BlueScreenView автоматично ще намери всички файлове с дъмп на паметта от известни източници като C:/ и C:/Windows/minidump . Ако обаче искате да заредите файл ръчно, изберете Опции(Options ) > Разширени опции(Advanced Options) .

  1. В менюто Разширени опции(Advanced Options) превключете към папката, съдържаща вашите дъмп файлове, като изберете бутона Преглед(Browse ) , разположен до полето Зареждане от следната папка MiniDump(Load from the following MiniDump folder) . За да върнете това към местоположението по подразбиране, изберете По подразбиране(Default) . Изберете OK , за да запазите избора си и да заредите вашите файлове.

  1. В главния прозорец на BlueScreenView ще се появи списък със запазените ви файлове за дъмп на паметта. Изберете един(Select one) от изброените файлове, за да видите повече информация за него. Името на кода за спиране ще се появи в колоната низ за проверка на грешки(Bug Check String ) , което ви позволява да проучите допълнително проблема.

  1. Когато е избран файлът за дъмп на паметта, отдолу ще бъде изброен пълен списък с активни файлове и драйвери. Файловете, които са маркирани в червено, ще имат директна връзка към причината за BSOD грешката. Например myfault.sys е свързан с инструмента за тестване на системата NotMyFault , докато ntoskrnl.exe е процесът на системното ядро ​​на Windows .

Докато BlueScreenView е полезен инструмент за бързо идентифициране на името на BSOD грешката, той не е пълен инструмент за отстраняване на грешки като WinDbg . Ако не можете да отстраните проблема с помощта на този инструмент, ще трябва да опитате WinDbg за по-подробен анализ.

Отстраняване на неизправности при BSOD грешки с използване на файлове с дъмп на паметта(Troubleshooting BSOD Errors Using Memory Dump Files)

Използвайки информацията за файла с дъмп на паметта, която възстановявате, можете да отстраните BSOD грешките, като потърсите стоп кодове или свързани BSOD файлове за грешки. По-специално кодовете за спиране на грешките могат да ви помогнат да намерите причината за BSOD , от лоша информация за системната конфигурация BSOD(bad system config info BSOD) до неочаквана грешка при изключение на магазина BSOD(unexpected store exception error BSOD) .

BSOD грешките са причинени от всичко - от дефектен хардуер(faulty hardware) до повредени системни файлове. За да ги спрете, трябва редовно да проверявате компютъра си за злонамерен софтуер и (check your PC for malware)да използвате инструменти като SFC(use tools like SFC) , за да поправите инсталацията на Windows , ако се повреди. Ако всичко друго не успее, винаги можете да нулирате или преинсталирате Windows 10(reset or reinstall Windows 10) , за да възстановите компютъра си до пълно работно състояние.



About the author

Аз съм компютърен професионалист с над 10 години опит. В свободното си време обичам да помагам на бюрото в офиса и да уча децата как да използват интернет. Моите умения включват много неща, но най-важното е, че знам как да помагам на хората да решават проблеми. Ако имате нужда от някой, който може да ви помогне с нещо спешно или просто искате някои основни съвети, моля, свържете се с мен!



Related posts