Kunsten debugging har blitt like viktig å dataprogrammering som selve programmeringen selv. Som programmering prosjekter blir mer avanserte , blir behovet for god debugging nødvendigvis mer avansert . Heldigvis kommer Java programmeringsspråk med en rekke teknikker for å tilrettelegge riktig debugging , gjennom standard debugger , for å undersøke kjernen filer , for å fremme god kodepraksis . Ved hjelp av Java Debugger
Den primære måten å feilsøke i en Java- program er å bruke den innebygde debugger " JDB ", som kommer pakket med Java Development Kit. Programmerere kan kjøre kompilerte programmer gjennom debugger snarere enn den typiske runtime miljøet å teste programmet for feil . Ved bruk av debugger , kan programmereren gå gjennom linjer med kode , og sjekke eventuelle feilmeldinger generert av debugger for å finne problemer .
Java dumper og Core- filer
Hvis det oppstår en feil under utførelse av programmet , kan du sette programmet opp å dumpe en kjerne fil , kalt en "core dump . " en dumpet kjernen filen inneholder informasjon om tilstanden til programmet , og tilstanden til minnet der program bodde. Ved å gå gjennom kjernen fil med hjelpemidler, for eksempel " objdump , " programmerer kan diagnostisere et problem eller sende filen til en annen programmerer for analyse.
Overvåke resultater og prosesser
en annen måte å se etter visse bugs er å kjøre programmet og overvåke resultatene. Ved å gjøre dette , kan programmereren se når visse negative effekter oppstår under hvilke punkter i programmet. For eksempel, hvis det er en plutselig økning i minneforbruket under visse deler av programmet , kan det være en minnelekkasje i koden som inneholder dette programmeringslogikken .
Opprettholde godt designet Kode
den mest manuelle måten å feilsøke kode er å lese den og spore bugs gjennom systemet . I store prosjekter , blir dette unfeasible mindre forsvarlige koding praksis blir fulgt . For eksempel kan utvikle ved hjelp av objektorienterte og modulær programmering teknikker, som er innebygd i Java fra begynnelsen , minimere kode overlapping , og kan gjøre sporing feil mye enklere . Også , slik at all kode er riktig merket og kommentert kan gjøre forståelsen koden enklere, og gjøre å identifisere feil en mye enklere oppgave.