Vad är en Core Dump?
En kärndump är en registrering av datorns minneinnehåll när ett allvarligt fel inträffade. Det kan innehålla hela systemminnet eller bara den del som användes av programmet som misslyckades. Det kan också innehålla andra relevanta uppgifter som processortillstånd, registerinnehåll och information om körningsprocesser. Programvaruingenjörer använder ofta core dumps med felsökare och andra verktyg för att analysera och fixa datorfel. En kärndump kan också användas för att överföra en arbetsprocess från en processor till en annan under normal drift.
Uttrycket "core dump" har troligen sitt ursprung på 1960-talet då tidiga datorer använde magnetiskt kärnminne. När ett löpande program kraschade trycktes all data i hela kärnan på papper för att hjälpa till med felsökning. Dessa utskrifter bestod vanligtvis av lite mer än minnesadresser och data i oktal eller hexadecimal notation. När lagringsteknologierna förbättrades kunde kärndumpar sparas på disken, flyttbar magnetband eller icke-flyktiga minnessticks. Ökad lagringskapacitet för statlig information tillsammans med framstegen i programfelsökning har gjort feldiagnos mer effektiv.
Typiska orsaker till kärndumpar är dåligt skrivna applikationer eller systemprogramvara. Ofta antar programkod att pekare och matrisindex alltid hänvisar till giltiga datastrukturer. Om någon av dessa har flyttat sig utöver gränsen för sina ursprungliga strukturer, till exempel, kan en kärndump inträffa. Problem med åtkomst av datafiler på en lagringsenhet eller läsning av skadade data kan också orsaka en core dump. Maskinvaruproblem, inklusive fel i minnet, hårddiskar eller processorer, kan också utlösa dem.
Det finns i allmänhet två typer av kärndumpar. En typ är där den löpande processen eller applikationsprogrammet avslutas och kontrollen återgår till operativsystemet. I detta fall fortsätter resten av systemet att fungera normalt eftersom bara det kränkande programmet stoppades. En stor kärna dump-fil genereras vanligtvis som sedan kan laddas in i en felsökare. Om felet inträffade i ett program för vilket symbolerna och källkoden finns tillgängliga kan dessa också laddas in i felsökaren.
Den andra allvarligare typen av kärndump kallas också en kärnpanik. Denna typ av dumpning stoppar hela systemet i dess spår för att förhindra ytterligare komplikationer och datakorruption. På Microsoft Windows®-system förekommer denna typ av dumpning vanligtvis i den alltför bekanta formen av en "blå skärm av döden." Panik som dessa är vanligtvis svårare att felsöka och orsakas ofta av hårdvara eller systemnivåproblem. Dessa kan hända innan systemet har slutat starta när lite information är tillgänglig om den faktiska orsaken.