Hvad er en kerne dump?

En kerne dump er en registrering af en computers hukommelsesindhold, 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 "kerne dump" stammer sandsynligvis i 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 kernedumps gemmes på disk, aftageligt magnetbånd eller ikke-flygtig migMory sticks. Større lagerkapacitet til statsoplysninger sammen med fremskridt inden for softwarefejlet har gjort fejldiagnosen mere effektiv.

Typiske årsager til kernedumps 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, inklusive 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 kunForbrydelsesprogram 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 alvorlige type kernepumpe kaldes også en kernepanik. Denne type dump stopper hele systemet i dets spor for at forhindre yderligere komplikationer og datakorruption. På Microsoft Windows®-systemer forekommer denne form for dump normalt i den alt for velkendte form af en "blå skærm af død." 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ærdig med at starte, når der er lidt information tilgængelig om den faktiske årsag.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?