Computer programmering is een complex vak waar een programmeur vertaalt abstracte logica , wiskunde en procedures in de computer instructies . De programmeur kan onbedoeld problemen , de zogenaamde " bugs ", door verkeerd getypte commando's of fouten in het ontwerp te introduceren . Wanneer het programma niet goed werkt , moet de programmeur zorgvuldig " debuggen " het programma door het uitvoeren van het met speciale diagnostische software tools . Deze tools kan de programmeur om te zien hoe het programma uitvoert , stap voor stap , en isoleren van de problemen . Breekpunten 's kunnen tienduizenden instructies , elk daarvan voert meestal in een paar miljoenste van een seconde . Het observeren van de details van een programma dat in real time is meestal onmogelijk . Een debug programma laat een programmeur merk verdacht regels code met breekpunten . De computer draait het programma op normale snelheid , maar stopt het programma op het breekpunt . Als het programma het breekpunt niet bereikt , de programmeur weet een logisch probleem bestaat bij sommige eerdere locatie . Als het breekpunt bereikt en stopt , kan de programmeur de waarden van de variabelen te onderzoeken . Als deze normaal lijken , vertelt hij het programma te hervatten uitvoeren , en het kan weer op hetzelfde breekpunt of een daarop volgend een halte . Single Step Na een programma heeft een breekpunt bereikt, kan de programmeur ervoor kiezen om de debugger stap door de code een regel tegelijk hebben . Meestal is dit een toetsenbord of muis - functie geactiveerd , elke keer dat de programmeur indrukken van een toets , het programma vordert een lijn . De programmeur weet hoe het programma zich moet gedragen en als een logisch probleem bestaat zij zal het programma vertakking of onjuist looping te vangen . Zoals sommige programma onderdelen duizenden kunnen herhalen om miljoenen keren , kiest ze de single-step mode voorzichtig , anders zullen ze besteden aanzienlijke hoeveelheid tijd op zoek naar problemen Break On Value < . br > programma kunnen hebben honderden variabelen , of de naam geheugenlocaties die rekening op karakter , numerieke of logische waarden . De waarden van sommige variabelen te bepalen hoe het programma wordt uitgevoerd : Zo kan een klant in Nevada geen omzetbelasting te betalen , zodat het programma slaat belastingberekeningen wanneer de variabele " staat " heeft de waarde Een debug programma laat de programmeur halt ' NV . " het programma als een variabele neemt op een bepaalde waarde of een bereik van waarden . De programmeur begint het programma en het loopt op normale snelheid totdat de debugger de waarde detecteert . Wanneer het programma breekt op dat punt , inspecteert ze de code en de waarden van andere variabelen . Trace Sommige debugging tools hebben een trace functie die een logboek bijgehouden afgedrukt uitvoering van een programma . Programma's hebben functies genoemd procedures ; elke procedure heeft een naam , en het trace geeft de procedure namen tegengekomen als het programma draait . Als sommige procedures verschijnen in de juiste volgorde in de trace lijst , heeft het programma een logische probleem . Zoals met breekpunten , trace is de functie je aan en uit te schakelen , omdat programma's kunnen vele malen herhalen procedures , het traceren van het hele programma genereert een extreem lange lijst en maakt het vinden van problemen moeilijk . Stelt de programmeur meestal spoor op alleen die plaatsen in het programma dat hij vermoedt misschien problemen hebben .
|