Tråd Dump Vs. heap Dump

Hvordan programfeil overvåkes avhenger av dataprogram og programmerer, men de fleste språk implementeringer inkluderer produksjon av dumpfiler. Disse filene inneholder registreringer av hva programmets tilstand var i øyeblikket for å mislykkes, og tilbyr 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 haug dump filen for å pakke den mest nyttig informasjon.

Kjerne dumper og dumpe 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 fil. Denne filen inneholder all informasjon om tilstanden til programmet på tidspunktet for kollaps. En slags "post mortem" titt på programmet, dette gjør at gjenstanden programmerere å undersøke feilene programmet støtt og re-tallet koden. Dumpfiler er i hovedsak en registrering av et program liv fram til sin død.

Stack Trace eller Tråd Dump

En spesiell type dump filen er bunken sporingsfilen. Den "stack" av programmet er en datastruktur som representerer for tiden utfører metoder og det vises til, lokale variabler. I multi-threaded programmering, hvor flere tråder av utførelse pågår samtidig, har hver tråd en stabel representerer individuelle utfører metoder. Tråden dump er en fil som representerer staten en tråd stabel under utføring.

Heap og Heap dumper

Haugen av et program representerer langtidslagring av det programmet, spesielt objekter ved hjelp av minnet er tildelt av programmet under kjøring. I motsetning stabelen, gjør innholdet i haugen ikke automatisk slette etter at programmet er ferdig å bruke dem, med mindre programmeringsspråket implementerer søppelinnsamlingstiltak. En haug dump, som en stabel spor eller tråd dump, representerer staten av haugen på et gitt punkt i utførelsen. Dette dumpfil spesielt katalogiserer alle objekter tildelt fra minnet på haugen.

Heaps, Stabler, og Execution

Både tråd dumper og heap dumper spille en viktig rolle i å overvåke gjennomføringen av et program. Tråden dump viser tilstanden i bunken. Dette dumpfil, kan oppstå 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 lar programmereren å se hvilke metoder bruker og hva metode samtaler og variabeldeklarasjoner eksisterer på tidspunktet for programmet svikt. Haugen tipplister objekter på haugen. Dette gir programmerere en oversikt over hvor mye minne som er tildelt og hva objektene blir ikke slettet for å frigjøre minne. Hvis en minnelekkasje oppstår, viser denne filen hva stedene eksisterer på haugen når det endelig går tom for minne.