Obsah:
Definice - Co znamená Core Dump?
Výpis jádra je soubor dokumentované paměti počítače o tom, kdy došlo k selhání programu nebo počítače. Soubor sestává ze zaznamenaného stavu pracovní paměti v explicitním čase, obvykle blízko k selhání systému nebo když atypicky skončil program.
Kromě celé systémové paměti nebo jen části programu, který byl přerušen, může soubor výpisu jádra obsahovat další informace, jako například:
- Stav procesoru
- Obsah registru procesoru
- Informace o správě paměti
- Čítač programu a ukazatel zásobníku
- Informace o operačním systému a procesoru a příznaky
Výpis jádra může být také znám jako výpis paměti, výpis úložiště nebo výpis.
Techopedia vysvětluje Core Dump
Programátoři často používají základní výpis k prozkoumání problému s použitím debuggeru. Výpis jádra může zahrnovat veškerou systémovou paměť nebo část programu, která selhala. Počítač nebo program může selhat z několika důvodů:
- Poškozená data
- Vážná chyba uživatele
- Virus napadené soubory
- Problémy s přístupem k datovým souborům
- Zastaralý operační systém
- Porucha segmentace nebo chyba sběrnice
- Špatně větraná nebo prašná počítačová věž
- Chyba zjištěná systémem v softwaru nebo hardwaru
- Přehřátí počítače způsobené vadným chladičem nebo ventilátorem
Obecně soubor výpisu jádra obsahuje obsah paměti RAM s náhodným přístupem určitého procesu nebo části adresního prostoru procesu a hodnoty registrů procesoru. Soubory s výpisem jádra lze použít k analýze příčiny výpisu z pohledu textu nebo tištěné.
Protože současný adresní prostor procesu OS může sdílet konce a stránky s jinými soubory a procesy, používá se složitější obraz. V systémech podobných Unixu základní výpisy obvykle používají standardní formát spustitelného obrazu:
- Mach-O v Mac OS X
- a.out ve starších verzích Unixu
- Spustitelný a propojitelný formát (ELF) v moderních systémech distribuce softwaru Linux, Solaris, Unix System V a Berkeley (BSD)
Původně výpis jádra přenesl obsah paměti přesně, aby zaznamenal stav počítače. Jádry skládek byly skutečné výtisky kolem stovky stránek nebo více, které se skládaly z osmičkových nebo hexadecimálních čísel. Programátoři stránky studovali, aby prozkoumali příčinu havárie nebo abnormálně ukončeného programu. Nakonec zavedení debuggerů eliminovalo potřebu masivních hromádek výtisků.