Hvad er en dumpefil?
En dumpfile er en fil, der fungerer som et sted, hvor computeren skriver aktuelle oplysninger om systemets status. Disse oplysninger kan omfatte det aktuelle klokkeslæt og dato, detaljer om de tidligere udførte kommandoer på systemet og detaljer om eventuelle fejlkoder, der var forud for et system eller et programnedbrud. Dumpfilen kan også omfatte hukommelsesinformation for data, der er lagret over og under placeringen af den defekte tråd og lister over kørende moduler og tråde, der er aktive på dumpingstidspunktet, såvel som andre data. En dumpfile, der typisk bruges i crashscenarier, giver slutbrugeren relevant information om systemets tilstand før nedbruddet, hvilket gør debugging-indsats lettere for slutbrugeren.
I lighed med en arkæologisk rapport om computerens status før en massiv katastrofe eller anden systembegivenhed fungerer en dumpfile som et mindeoplevelse, der overlever et system- eller programulykke, og forsøger at give slutbrugeren tilstrækkelige oplysninger til at hjælpe med at opdage årsagen bag styrtet. Mens oplysningerne i en enkelt dump-fil muligvis ikke er nok til at præcisere årsagen bag en dødelig fejl eller nedbrud, kan de kombinerede oplysninger fra flere dumpfiler ofte fremhæve mønstre, der kan hjælpe med at identificere den grundlæggende årsag til et problem. Hvis slutbrugeren har et enkelt dumpfil, der viser en nedbrud, der forekommer i forbindelse med et andet mistænkeligt aktivt program eller tråd, er dette sandsynligvis en afvigelse; Hvis den anden mistænkelige tråd er aktiv hver gang der sker en nedbrud, bliver det langt mere sandsynligt, at den mistænkelige tråd på en eller anden måde bidrager til problemet.
Oplysningerne indeholdt i enhver specifik dumpfile er ofte applikationsafhængige. Dette betyder, at forskellige programmer gemmer forskellige typer data i en dump-fil. Derudover kan visse programmer producere forskellige typer dumpfiler med forskellige detaljeringsniveauer. For eksempel har Windows® CE 5.0 evnen til at generere sammenhængende dumps, systemdumps og komplette dumpe i stigende rækkefølge af kompleksitet. Disse varierer afhængigt af detaljeringsniveauet; systemdumps indeholder alle oplysninger, der findes i en kontekstdump plus oplysninger om callstacks; modul, proces og trådlister til systemet; og information om hukommelse omkring den defekte tråd.