Kako lahko preberem datoteko DMP?

Mladenič z uporabo prenosnika v kavarni

Zasluga slike: Dangubic/iStock/Getty Images

Vsak uporabnik računalnika pozna tisti razočarani, potopljeni občutek, ki se pojavi, ko se sistem zruši. Zrušitve sistema se zgodijo brez opozorila in povzročijo zmanjšano produktivnost, razburjene uporabnike in včasih izgubo dela.

"Dump" je zapis o stanju računalnika v trenutku sesutja. Windows samodejno ustvari datoteke izpisov, ko pride do zrušitve. Uporabljajo jih razvijalci in napredni uporabniki, da bi ugotovili, kaj je povzročilo zrušitev. DMP je razširitev datoteke, ki jo Windows uporablja za datoteke izpisov.

Video dneva

Datotečni format DMP

Obstajajo tri vrste izpisov pomnilnika, ki jih lahko ustvari Windows. Prvi in ​​največji se imenuje popolni izpis pomnilnika. Ko je ta vrsta izpisa ustvarjena, se skupna vsebina pomnilnika zapiše v datoteko DMP.

Drugi in predvsem manjši tip dump je izpis pomnilnika jedra. Kot pove že ime, izpis pomnilnika jedra beleži samo pomnilnik jedra. Nedodeljeni pomnilnik in vsak pomnilnik, dodeljen programom v uporabniškem načinu, se prezreta. Zaradi tega je analiza datoteke izpisa lažja in manj zamudna kot pri popolnem izpisu pomnilnika.

Tretja in najbolj kompaktna vrsta pomnilnika, imenovana majhen pomnilnik, ustvari datoteko DMP, ki je velika le 64 kilobajtov. Vključuje samo naslednje informacije: sporočilo Stop in njegove parametre, seznam naloženih gonilnikov, kontekst procesorja (PRCB) za ustavljeni procesor, informacije o procesu in podatki konteksta jedra (EPROCESS), podatki procesa in kontekst jedra (ETHREAD) za ustavljeno nit in klicni sklad načina jedra za ustavljeno nit.

Kako najti datoteko DMP

Privzeto so popolni izpisi pomnilnika in izpisi pomnilnika jedra zapisani v %SystemRoot%\Memory.dmp. Windows naenkrat shrani samo eno od teh datotek izmeta. Ko pride do nove zrušitve, se obstoječa datoteka DMP prepiše.

Datoteke DMP, ustvarjene z majhnim izpisom pomnilnika, pa so shranjene v imeniku %SystemRoot%\Minidump. Za razliko od drugih vrst izpisov obstoječe datoteke izpisov majhnih pomnilnikov niso prepisane, ko so ustvarjene nove.

Windows samodejno vključi datum v ime datoteke DMP majhnega pomnilnika. Na primer, 30. aprila 2014 je bila ustvarjena datoteka DMP z imenom "mini043014-01.dmp". "-01" za datumom v imenu datoteke pomeni, da je bila to prva datoteka DMP, ustvarjena na ta dan.

Odpiranje in ogled datoteke DMP

Za odpiranje in ogled datotek DMP se uporabljata dve glavni programski aplikaciji: Windows Debugging Tools in Dump Check Utility, imenovan tudi Dumpchk. Orodja za odpravljanje napak v sistemu Windows so najboljša možnost za pregledovanje popolnih izpisov pomnilnika in izpisov pomnilnika jedra, medtem ko je Dumpchk idealen za ogled majhnih izpisov pomnilnika. Obe aplikaciji lahko brezplačno prenesete z Microsoftovega spletnega mesta. Ker se lahko natančni URL-ji sčasoma spremenijo, je najbolje, da poiščete programe po imenu na http://www.microsoft.com in nato prenesite z dobljenih povezav.

Če želite datoteko DMP pregledati z orodji za odpravljanje napak v sistemu Windows, odprite ukazni poziv in se pomaknite do mape, v katero ste namestili orodja za odpravljanje napak Windows. Nato vnesite enega od naslednjih ukazov, da odprete datoteko:

windbg -y SymbolPath -i ImagePath -z DumpFilePath

kd -y SymbolPath -i ImagePath -z DumpFilePath

Prvi ukaz bo odprl datoteko DMP v razhroščevalniku GUI Window, drugi ukaz pa jo bo odprl v besedilnem vmesniku. Parameter SymbolPath se nanaša na lokacijo simbolov za odpravljanje napak na vašem trdem disku. Parameter ImagePath se nanaša na lokacijo vaših slikovnih datotek. Končno je parameter DumpFilePath lokacija vaše datoteke DMP.

Če želite odpreti datoteko DMP v Dumpchk, preprosto vnesite naslednji ukaz v ukazni poziv:

dumpchk DumpFilePath

Analiza vsebine datoteke DMP

Orodja za odpravljanje napak v sistemu Windows ponujajo številne uporabne ukaze za analizo datotek DMP. Ukaz !analyze -show izpiše kodo napake Stop in njene parametre. To je uporabno za ugotovitev, kaj točno je neposredno pripeljalo do zrušitve. Ukaz !analyze -v prikaže enake informacije kot podroben izpis. Ukaz lm N T prikaže seznam naloženih modulov v času zrušitve.

V primerjavi z orodji za odpravljanje napak v sistemu Windows je Dumpchk dokaj preprost pripomoček. Uporablja se predvsem za preverjanje celovitosti izpisnih datotek in za ogled. Če želite preveriti, ali so v datoteki izpisa napake, lahko uporabite pripono ukazne vrstice -e. V ukazno vrstico bi na primer vnesli naslednje:

dumpchk -e DumpFilePath

Druge možnosti Dumpchk vključujejo -v, ki vklopi podrobni način, -p, ki odda samo glavo DMP, in -c, ki izvede hitro preverjanje izpisa.