Konsten att felsökning har blivit lika viktigt för datorprogrammering som själva programmeringen själv . Som programmeringsprojekt blir mer avancerade , blir behovet av bra felsökning nödvändigtvis mer avancerat . Lyckligtvis kommer programmeringsspråket Java med en mängd olika tekniker för att underlätta en korrekt felsökning , genom den vanliga debugger , undersöka core -filer , för att främja god kodning praxis . Använda Java Debugger
Det primära sättet att felsöka ett Java -program är att använda den inbyggda debugger , " jdb , " som kommer förpackade med Java Development Kit . Programmerare kan köra kompilerade program genom debugger snarare än den typiska runtime miljö för att testa programmet för fel . När du använder debugger , kan programmeraren stega igenom rader kod , och kontrollera eventuella felmeddelanden som genereras av debugger för att lokalisera problem .
Java soptippar och kärnfilerna
Om ett fel uppstår under programkörning , kan du ställa in programmet upp för att dumpa en core-fil , en så kallad " core dump . " en dumpade core -fil innehåller information om tillståndet i programmet , och det statligt av minnet där programmet bosatt . Genom att gå igenom kärnan filen med verktyg, såsom " objdump , " programmeraren kan diagnostisera ett problem eller skicka filen till en annan programmerare för analys .
Övervaka resultat och processer
Ett annat sätt att kontrollera om vissa buggar är att köra programmet och följa dess prestanda . Genom att göra detta , kan programmeraren se när vissa negativa effekter uppstår under vilka punkter i programmet . Till exempel , om det finns en plötslig stegring i minnet förbrukningen under vissa delar av programmet , kan det finnas en minnesläcka i koden som innehåller den programmering logik .
Behåll Well Designad Code
mest manuella sättet att felsöka koden är att läsa den och spåra fel genom systemet . I stora projekt blir detta omöjligt om inte korrekt kodning praxis följs . Till exempel , kan utvecklas med hjälp av objektorienterade och modulär programmering tekniker , som är inbyggda i Java från början , minimera kod överlappning , och kan göra spårningsfel mycket lättare . Också , att se all kod är ordentligt kommenterad och kommenterat kan göra förståelsen kod lättare , och gör att upptäcka fel en mycket enklare uppgift .