Hvordan programfeil overvåkes avhenger av dataprogram og programmerer, men de fleste språk implementeringer inkluderer produksjon av dump filer . Disse filene inneholder registreringer av hva programmets tilstand var i øyeblikket for å mislykkes , og tilbudet bevis på hva som gikk galt internt. Avhengig av type feil , og om det skjedde i utførelsen av metoder eller i en lekkasje av minne av haugen , programmerere bruke en tråd dump fil eller en heap dump filen for å pakke mest mulig nyttig informasjon . Kjerne dumper og Dump filer
En dump filen inneholder det navnet tilsier . Når en datamaskin program krasjer eller på annen måte oppfører seg uventet , kan systemet " dumpe " en kjerne dump filen . Denne filen inneholder all informasjon om tilstanden til programmet på tidspunktet for sammenbruddet . En slags " post mortem " se på programmet , gir denne gjenstanden programmerere å undersøke feilene programmet støtt og re- finne koden . Dump filer er i hovedsak en registrering av et program liv fram til sin død.
Stack Trace eller Thread Dump
En spesiell type dump filen er stakksporingen fil . Den " stack" av programmet er en datastruktur som representerer tiden utfører metoder og erklært , lokale variabler . I multi -threaded programmering, der flere tråder gjennomføring kjører samtidig , har hver tråd en stabel representerer den enkelte utfører metoder. Tråden dump er en fil som representerer staten i en tråd stabel under utførelsen.
Heap og Heap dumper
haug av et program representerer den lange tids lagring av dette programmet, spesielt objekter ved hjelp av minnebruken av programmet under kjøring. Til forskjell fra stabelen, må innholdet av haugen ikke automatisk slette Når programmet ved hjelp av dem, med mindre programmeringsspråket implementerer søppel samle tiltak. En heap dump , som en stakksporingen eller tråd dump, representerer staten av haugen på et gitt punkt i utførelsen. Denne dump filen i bestemte kataloger alle objekter tildelt fra minnet på haugen.
Heaps , Stacks , og Execution
Både tråden dumper og heap dumper spille en viktig rolle i å overvåke utførelsen av et program . Tråden dump viser tilstanden i bunken. Denne dump filen kan oppstår når en tråd av utførelse prøver å få tilgang utilgjengelig minne , eller når bunken går tom for minne . Tolke tråden dump tillater programmereren å se hvilke metoder bruker og hva metode samtaler og variabeldeklarasjoner eksisterer på tidspunktet for programmet svikt . Heap dump viser objekter på haugen. Dette gir programmerere en oversikt over hvor mye minne er tildelt og hvilke objekter slettes ikke å frigjøre minne. Hvis oppstår en minnelekkasje , viser denne filen hva objektene finnes på haugen når det endelig går tom for minne .