Hvordan programfejl overvåges afhænger af computeren programmet og programmør, men de fleste sprog implementeringer omfatter produktion af dump filer . Disse filer indeholder optegnelser over , hvad programmets staten var på tidspunktet for svigt , og tilbyde beviser på , hvad der gik galt internt. Afhængigt af hvilken type af fejl , og om det skete i udførelsen af metoder eller en lækage hukommelse off the heap , programmører bruger en tråd dump fil eller en bunke dump fil for at pakke de mest nyttige oplysninger . Core Dumps og fillagringer
En dump -fil repræsenterer, hvad navnet antyder . Når et edb-program går ned eller på anden måde opfører sig uventet , kan systemet " dumpe " en kerne dump -fil. Denne fil indeholder alle oplysninger om tilstanden af programmet på tidspunktet for sammenbruddet . En slags " obduktion " se på programmet denne artefakt tillader programmører til at undersøge de fejl det program stødt og re- regne koden . Dump filer er i det væsentlige et referat af et programs levetid indtil sin død.
Stack Trace eller Thread Dump
En særlig type dump fil er stakken sporingsfilen . Den " stak" af programmet er en datastruktur , der repræsenterer i øjeblikket udfører metoder og erklærede , lokale variabler. I multi-threaded programmering, hvor flere tråde for henrettelse kører sideløbende hver tråd har en stak , der repræsenterer de enkelte udførende metoder. Tråden dump er en fil , der repræsenterer staten en tråd stack under udførelsen.
Heap og Heap Dumps
bunke af et program repræsenterer den lange tids opbevaring af dette program, især objekter ved hjælp af hukommelse allokeret af programmet under kørslen . I modsætning til stakken , gør indholdet af heap ikke automatisk slettes , når programmet er færdig at bruge dem, medmindre det programmeringssprog implementerer skrald indsamling foranstaltninger. En bunke dump , ligesom en staksporing eller tråd dump, repræsenterer tilstanden af bunken på et givet tidspunkt i udførelsen. Denne dump fil i bestemte kataloger alle objekter tildeles fra hukommelsen på den bunke .
Dynger , stakker og Execution
Både tråd lossepladser og bunke lossepladser spiller en vigtig rolle i overvåge gennemførelsen af et program. Tråden dump viser tilstanden af stakken. Denne dump fil kan opstår, når en tråd af henrettelse forsøger at få adgang utilgængelig hukommelse eller når stakken løber tør for hukommelse . Tolkning tråden dump tillader programmøren at se, hvilke metoder der kører, og hvad metodekald og variable erklæringer eksisterer på tidspunktet for programmets fiasko. Den bunke dump viser objekter på den bunke . Dette giver programmører en registrering af , hvor meget hukommelse der er allokeret, og hvilke objekter ikke bliver slettet for at frigøre hukommelse. Hvis opstår en hukommelsesfejl , denne fil viser hvilke objekter eksistere på den bunke , når det endelig løber tør for hukommelse .