aspose.info
FI

DMP - MemoryDump-tiedostomuoto

Päivitetty

Mikä on DMP-tiedosto?

DMP-tiedosto liitetään ensisijaisesti MemoryDump- tai Minidump-tiedostomuotoon. Sitä käytetään Microsoft Windows -käyttöjärjestelmässä tallentamaan tietoja, jotka on poistettu tietokoneen muistitilasta. Yleensä DMP-tiedostot luodaan, kun tiedosto kaatuu tai tapahtuu virhe. Toisinaan DMP-tiedostot ovat erittäin tärkeitä teknisille asiantuntijoille tai kokeneille tietokoneen käyttäjille ongelmien vianmäärityksessä ja minkä tahansa sovellusongelmien ratkaisemisessa. DMP-tiedostot tallennetaan Microsoftissa omassa muodossa, jota käyttöjärjestelmä käyttää kaikkien järjestelmään asennettujen sovellusten virheenkorjaukseen.

DMP-tiedostomuodon tekniset tiedot

Windowsissa savedump.exe -järjestelmätyökalu luo .dmp-tiedostoja, jotka voidaan sitten käsitellä erilaisilla käytettävissä olevilla virheenkorjausapuohjelmilla. Ikkunat tallentavat minivedoksen (64/128 kt) hakemistoon %SystemRoot%\Minidump. Toisaalta ytimen muisti ja täyden muistin vedostiedostot tallennetaan järjestelmän juureen Memory.dmp-tiedostoina. Muistin vedostiedostot ovat suhteellisen suuria tiedostoja, joten ne voivat viedä riittävästi tallennustilaa. Joten on suositeltavaa, että hyödyttömät .dmp-tiedostot, jotka eivät mielestäsi ole hyödyllisiä ongelmien vianmäärityksessä, poista ne.

Voit poistaa .dmp-tiedostoja joko manuaalisesti tai käyttämällä tietokoneesi oletusarvoista clean disk Wizard. Oraclen tietokantatuotteet käyttävät DMP-laajennuksia .dmp-tiedostojen käyttämiseen luoduissa ja käytetyissä varmuuskopiointi- ja palautustietokantatiedostoissa. Oraclen luomat DMP-tiedostot ovat tietokannan varmuuskopioita, joita voidaan käyttää tuomiseen tai palauttamiseen käynnissä olevaan tietokanta-ilmentymään tietokantapalvelimen kautta. Useimmissa tapauksissa .dmp-tiedostoissa on aika- ja päivämääräleimat tiedostoniminä.

DMP-tiedoston sisältö

Muistivedostiedosto sisältää:

  • Stop-lause ja sen parametrit;

  • Luettelo ladatuista ohjaimista;

  • Prosessorin konteksti (PRCB) prosesseille, jotka pysäyttivät Windowsin normaalin toiminnan;

  • Ytimen konteksti ja prosessoritiedot (EPROCESSES) pysäytetyille prosesseille;

  • Ytimen konteksti ja prosessoritiedot (ETHREAD) keskeytetylle säikeelle;

  • Ydintilan kutsupino säikeelle, joka lopetti prosessin suorittamisen.

DMP esimerkki

Pysäytysvirhe 0XC0000218 (Registry_File_Failure) luo DMP-tiedoston seuraavasti:

Symbol search path is: srv*
Executable search path is:
Windows XP Kernel Version 2600 (Service Pack 1) UP Free x86 compatible
Product: WinNt, suite: TerminalServer SingleUserTS
Built by: 2600.xpsp2.030422-1633
Kernel base = 0x804d4000 PsLoadedModuleList = 0x80543530
Debug session time: Fri Jun 11 10:22:46 2004
System Uptime: 0 days 0:00:24.187
Loading Kernel Symbols
.................................................
Loading unloaded module list

Loading User Symbols
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************

Use !analyze -v to get detailed debugging information.

BugCheck C0000218, {e144c418, 0, 0, 0}

Probably caused by : ntoskrnl.exe ( nt!ExRaiseHardError+13c )

Followup: MachineOwner
---------

kd> !analyze -v
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************

Unknown bugcheck code (c0000218)
Unknown bugcheck description
Arguments:
Arg1: e144c418
Arg2: 00000000
Arg3: 00000000
Arg4: 00000000

Debugging Details:
------------------


BUGCHECK_STR: 0xc0000218

ERROR_CODE: (NTSTATUS) 0xc0000218 - {Registry File Failure} The registry cannot load the hive (file): %hs or its log or alternate. It is corrupt, absent, or not writable.

DEFAULT_BUCKET_ID: DRIVER_FAULT

LAST_CONTROL_TRANSFER: from 8062be87 to 804f4103

STACK_TEXT:
f96f0870 8062be87 0000004c c0000218 f96f09d4 nt!KeBugCheckEx+0x19
f96f0a20 805e9f96 c0000218 00000001 00000001 nt!ExpSystemErrorHandler+0x44c
f96f0bcc 805ea21c c0000218 00000001 00000001 nt!ExpRaiseHardError+0x9a
f96f0c3c 805fb94c c0000218 00000001 00000001 nt!ExRaiseHardError+0x13c
f96f0dac 805aa2b6 00000000 00000000 00000000 nt!CmpLoadHiveThread+0x16a
f96f0ddc 805319c6 805fb7e2 00000001 00000000 nt!PspSystemThreadStartup+0x34
00000000 00000000 00000000 00000000 00000000 nt!KiThreadStartup+0x16


FOLLOWUP_IP:
nt!ExRaiseHardError+13c
805ea21c 837dfc00 cmp dword ptr [ebp-0x4],0x0

SYMBOL_STACK_INDEX: 3

FOLLOWUP_NAME: MachineOwner

SYMBOL_NAME: nt!ExRaiseHardError+13c

MODULE_NAME: nt

IMAGE_NAME: ntoskrnl.exe

DEBUG_FLR_IMAGE_TIMESTAMP: 3ea80977

STACK_COMMAND: kb

BUCKET_ID: 0xc0000218_nt!ExRaiseHardError+13c

Followup: MachineOwner

Viite

Katso myös