Kako mogu pročitati DMP datoteku?

Mladić koji koristi prijenosno računalo u kafiću

Zasluga slike: Dangubić/iStock/Getty Images

Svaki korisnik računala zna onaj frustriran osjećaj koji se javlja kada dođe do pada sustava. Padovi sustava događaju se bez upozorenja i rezultiraju smanjenom produktivnosti, ogorčenim korisnicima, a ponekad i gubitkom posla.

"Dump" je zapis o stanju računala u trenutku pada. Dump datoteke automatski generira Windows kada dođe do pada. Koriste ih programeri i napredni korisnici kako bi otkrili što je uzrokovalo pad. DMP je ekstenzija datoteke koju Windows koristi za dump datoteke.

Video dana

DMP format podataka datoteke

Postoje tri vrste memorijskih dumpova koje Windows može generirati. Prvi i najveći se zove potpuni memorijski dump. Kada se kreira ova vrsta dumpa, ukupni sadržaj memorije zapisuje se u DMP datoteku.

Drugi, i znatno manji, tip dumpa je dump memorije kernela. Kao što mu naziv implicira, dump memorije kernela bilježi samo memoriju kernela. Nedodijeljena memorija i svaka memorija dodijeljena programima u korisničkom načinu zanemaruje se. To čini analizu dump datoteke lakšom i manje dugotrajnom nego s potpunim dumpom memorije.

Treći i najkompaktniji tip dump-a, nazvan mali memorijski dump, generira DMP datoteku veličine samo 64 kilobajta. Sadrži samo sljedeće informacije: Stop poruku i njene parametre, popis učitanih upravljačkih programa, kontekst procesora (PRCB) za zaustavljeni procesor, procesne informacije i podatke konteksta jezgre (EPROCESS), procesne podatke i kontekst kernela (ETHREAD) za zaustavljenu nit i stog poziva u načinu rada jezgre za zaustavljenu nit.

Kako pronaći DMP datoteku

Prema zadanim postavkama, potpuni ispisi memorije i ispisi memorije kernela zapisani su u %SystemRoot%\Memory.dmp. Windows sprema samo jednu po jednu od tih datoteka za ispis. Kada dođe do novog rušenja, postojeća DMP datoteka se prepisuje.

Međutim, DMP datoteke generirane malom memorijom spremaju se u direktorij %SystemRoot%\Minidump. Za razliku od drugih tipova dumpa, postojeće datoteke male memorije se ne prepisuju kada se generiraju nove.

Windows automatski uključuje datum u naziv datoteke DMP datoteka male memorije. Na primjer, DMP datoteka s nazivom "mini043014-01.dmp" stvorena je 30. travnja 2014. "-01" iza datuma u nazivu datoteke označava da je to bila prva DMP datoteka stvorena tog dana.

Otvaranje i pregled DMP datoteke

Dvije su glavne softverske aplikacije koje se koriste za otvaranje i pregled DMP datoteka: Windows alati za otklanjanje pogrešaka i Dump Check Utility, koji se također naziva Dumpchk. Windows Alati za otklanjanje pogrešaka najbolja su opcija za ispitivanje potpunih memorijskih dumpova i kernel memorija, dok je Dumpchk idealan za gledanje malih memorijskih dumpova. Obje aplikacije mogu se besplatno preuzeti s Microsoftove web stranice. Budući da se točni URL-ovi mogu promijeniti tijekom vremena, najbolje je potražiti programe po imenu na http://www.microsoft.com a zatim preuzmite s rezultirajućih veza.

Da biste pregledali DMP datoteku pomoću Windows alata za otklanjanje pogrešaka, otvorite naredbeni redak i idite do mape u koju ste instalirali Windows alate za otklanjanje pogrešaka. Zatim unesite jednu od sljedećih naredbi za otvaranje datoteke:

windbg -y SymbolPath -i ImagePath -z DumpFilePath

kd -y SymbolPath -i ImagePath -z DumpFilePath

Prva naredba će otvoriti DMP datoteku u Windowsovom GUI debuggeru, dok će je druga naredba otvoriti u tekstualnom sučelju. Parametar SymbolPath odnosi se na mjesto simbola za otklanjanje pogrešaka na vašem tvrdom disku. Parametar ImagePath odnosi se na lokaciju vaših slikovnih datoteka. Konačno, parametar DumpFilePath je lokacija vaše DMP datoteke.

Da biste otvorili DMP datoteku u Dumpchku, jednostavno upišite sljedeću naredbu u naredbeni redak:

dumpchk DumpFilePath

Analiza sadržaja DMP datoteke

Windows Alati za otklanjanje pogrešaka nude niz korisnih naredbi za analizu DMP datoteka. Naredba !analyze -show ispisuje Stop grešku kod i njegove parametre. Ovo je korisno za otkrivanje što je točno dovelo do pada. Naredba !analyze -v prikazuje iste informacije kao opširni izlaz. Naredba lm N T prikazuje popis učitanih modula u trenutku pada.

U usporedbi s Windows alatima za otklanjanje pogrešaka, Dumpchk je prilično jednostavan uslužni program. Prvenstveno se koristi za provjeru integriteta dump datoteka i za njihov pregled. Za testiranje grešaka u damp datoteki možete koristiti ekstenziju naredbenog retka -e. Na primjer, u naredbeni redak upišite sljedeće:

dumpchk -e DumpFilePath

Ostale opcije Dumpchk-a uključuju -v, koji uključuje opširni način rada, -p, koji daje samo DMP zaglavlje, i -c, koji izvodi brzu provjeru valjanosti ispisa.