Skip to main content

Hvad er en kerne dump?

En kerne dump er en registrering af et computerehukommelsesindhold, når der opstod en alvorlig fejl.Det kan omfatte hele systemhukommelsen eller bare den del, der var i brug af det program, der mislykkedes.Det kan også omfatte andre relevante data, såsom processorstaten, registrere indhold og information om kørselsprocesser.Softwareingeniører bruger ofte kernedumps med debuggers og andre værktøjer til at analysere og løse computerfejl.En kernedump kan også bruges til at overføre en arbejdsproces fra en processor til en anden under normal drift.

Udtrykket kernedump stammer sandsynligvis fra 1960'erne, da de tidlige computere brugte magnetisk kernehukommelse.Da et kørende program styrtede ned, blev alle dataene i hele kernen udskrevet på papir for at hjælpe med fejlfinding.Disse udskrifter bestod normalt af lidt mere end hukommelsesadresser og data i octal eller hexadecimal notation.Efterhånden som opbevaringsteknologier blev forbedret, kunne kerne dumps gemmes på disk, aftageligt magnetbånd eller ikke-flygtige hukommelsespinde.Større lagringskapacitet til statsoplysninger sammen med fremskridt inden for softwarefejlet har gjort fejldiagnosen mere effektiv.

Typiske årsager til kerne dumps er dårligt skrevne applikationer eller systemsoftware.Programkode antager ganske ofte, at peger og array -indekser altid refererer til gyldige datastrukturer.Hvis nogen af disse er flyttet ud over grænserne for deres oprindelige strukturer, kan der for eksempel forekomme en kerne dump.Problemer med at få adgang til datafiler på en lagringsenhed eller læse korrupte data kan også forårsage en kerne dump.Hardwareproblemer, herunder funktionsdygtig hukommelse, harddiske eller processorer, kan også udløse dem.

Der er generelt to typer kernedumps.En type er, hvor kørselsprocessen eller applikationsprogrammet afsluttes, og kontrol vender tilbage til operativsystemet.I dette tilfælde fungerer resten af systemet normalt normalt, da kun det fornærmede program blev stoppet.En stor kerne dump -fil genereres normalt, som derefter kan indlæses i en debugger.Hvis fejlen opstod i et program, hvor symbolerne og kildekoden er tilgængelige, kan disse også indlæses i debuggeren.

Den anden mere seriøse type kernedump kaldes også en kernepanik.Denne type dump stopper hele systemet i dets spor for at forhindre yderligere komplikationer og datakorruption.På Microsoft Windows Systemer, denne slags dump forekommer normalt i den alt for velkendte form af en blå dødsskærm.Panik som disse er normalt sværere at fejlsøge og er ofte forårsaget af hardware- eller systemniveau-problemer.Disse kan ske, før systemet er færdigt med at starte, når der er lidt information tilgængelig om den faktiske årsag.