Výpis paměti

Výpis paměti ( angl.  memory dump ; v Unix  - core dump ) – obsah pracovní paměti jednoho procesu , jádra nebo celého operačního systému . Může také obsahovat další informace o stavu programu nebo systému, jako jsou hodnoty registrů procesoru a obsah zásobníku . Mnoho operačních systémů umožňuje uložit výpis paměti pro ladění programu . Výpis paměti procesu se obvykle automaticky uloží, když se proces ukončí kvůli kritické chybě (jako je chyba segmentace ). Výpis lze také uložit ručně pomocí debuggeru nebo jiného speciálního programu.

Historie

Anglický výraz core dump se doslovně překládá jako „vyložení obsahu jádra “: na dřívějších počítačích znamenal dump tiskový výpis obsahu paměti magnetického jádra .  Klasická hra NetHack obsahuje odkaz na výraz při konzumaci jablka: „core dumpinged“.

Na Unixu

Na moderních unixových operačních systémech je výpis jádra uložen jako soubor, obvykle pojmenovaný corenebo core.<номер процесса>; jeho formát je stejný jako u spustitelných souborů tohoto OS ( ELF na Linuxu a moderních Unixech , mimo jiné na tradičních unixových systémech , Mach-O na Mac OS X ). Chcete-li analyzovat soubor jádra, použijte debugger (například gdb ) nebo nástroj objdump .

V systému Windows

Windows má dva druhy výpisů: výpisy v režimu jádra a výpisy v uživatelském režimu.

Výpis režimu jádra

Když dojde ve Windows k chybě v jádře operačního systému , OS nemůže pokračovat ve své práci, což vede k tzv. modré obrazovce smrti ( angl.  BSoD ). Zatímco je zobrazena tato obrazovka, zapisuje se výpis v režimu jádra .  Typ zapisovaného výpisu se nastavuje ve vlastnostech systému na záložce "Boot and Recovery". Windows podporuje tři režimy záznamu výpisu, které se liší množstvím uložených informací:

Výpis uživatelského režimu

Výpis v  uživatelském režimu , často také jen minidump  , je výpis paměti jednoho procesu. Obsahuje typy dat vybraných pro záznam. Zejména to může být: plná nebo částečná (filtrovaná) paměť procesu; seznam, zásobník, stav vlákna; deskriptory ( anglicky  handle ) objektů jádra; seznam načtených knihoven a také seznam uvolněných knihoven. Kompletní přehled možností naleznete ve výčtu MINIDUMP_TYPE Archived 11 January 2015 at Wayback Machine .

Viz také

Odkazy

Formáty výpisu paměti v různých operačních systémech: