Hukommelsesdump

Hukommelsesdump ( eng.  memory dump ; i Unix  - core dump ) - indholdet af arbejdshukommelsen i en enkelt proces , kerne eller hele operativsystemet . Det kan også indeholde yderligere oplysninger om tilstanden af ​​programmet eller systemet, såsom værdierne af processorregistre og indholdet af stakken . Mange operativsystemer giver dig mulighed for at gemme et hukommelsesdump til fejlretning af et program . Typisk gemmes en process hukommelsesdump automatisk, når processen afsluttes på grund af en kritisk fejl (såsom en segmenteringsfejl ). Dumpet kan også gemmes manuelt viadebugger eller ethvert andet specielt program.

Historie

Det engelske udtryk core dump oversættes bogstaveligt som "at losse indholdet af kernen": på tidlige computere betød dump en printerudskrift af indholdet af magnetisk kernehukommelse .  Det klassiske NetHack-spil indeholder en reference til udtrykket, når man spiser et æble: "kerne dumpet".

På Unix

På moderne Unix -lignende operativsystemer gemmes kernedumpet som en fil, normalt kaldet coreeller core.<номер процесса>; dets format er det samme som det for operativsystemets eksekverbare filer ( ELFLinux og moderne Unixes , a.out på traditionelle Unix-systemer , Mach-OMac OS X ). For at parse kernefilen skal du bruge en debugger (såsom gdb ) eller objdump- værktøjet .

På Windows

Windows har to slags dumps: kernel-mode dumps og user-mode dumps.

Kernel mode dump

Når der opstår en fejl i Windows i operativsystemets kerne , kan OS ikke fortsætte sit arbejde, hvilket fører til den såkaldte blue screen of death ( eng.  BSoD ). Mens denne skærm vises, skrives der et kerne - mode- dump .  Typen af ​​det dump, der skrives, indstilles i systemegenskaberne under fanen "Boot and Recovery". Windows understøtter tre dump-optagelsestilstande, som er forskellige i mængden af ​​gemt information:

Brugertilstand dump

En  user- mode dump , også ofte kun en minidump  , er en enkelt proceshukommelsesdump. Den indeholder de typer data, der er valgt til optagelse. Det kan især være: fuld eller delvis (filtreret) proceshukommelse; liste, stak, trådtilstand; deskriptorer ( engelsk  handle ) af kerneobjekter; en liste over indlæste biblioteker, samt en liste over aflastede biblioteker. For et komplet kig på mulighederne, se MINIDUMP_TYPE enum Arkiveret 11. januar 2015 på Wayback Machine .

Se også

Links

Hukommelsesdump-formater i forskellige operativsystemer: