Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Computer Programspråk >> Content

    Debugging Funktioner

    Dataprogrammering är ett komplext hantverk där en programmerare översätter abstrakt logik , matematik och rutiner till dator instruktioner . Programmeraren kan oavsiktligt införa problem , som kallas " buggar ", genom felskrivna kommandon eller misstag i designen . När programmet inte fungerar korrekt , måste programmeraren försiktigt " avlusa " programmet genom att köra den med speciella diagnostiska mjukvaruverktyg . Dessa verktyg tillåter programmeraren att se hur programmet exekverar , steg för steg , och isolera problemen . Brytpunkter

    Program kan ha tiotusentals instruktioner , var och en av dem normalt utför i några miljondelar av en sekund . Observation detaljerna i ett program som körs i realtid är oftast omöjligt . En felsökning program låter en programmerare varumärke misstänkt rader kod med brytpunkter . Datorn kör programmet i normal hastighet , men stoppar programmet vid brytpunkten . Om programmet inte når brytpunkten , vet programmeraren en logisk problem föreligger vid någon tidigare plats. Om den når brytpunkten och stannar , kan programmeraren undersöka sina värden av variabler . Om dessa verkar normala , säger han till programmet för att återuppta köra , och det kan sluta igen på samma brytpunkt eller någon senare en.
    Single Step

    : Efter ett program har nått en brytpunkt , kan programmeraren välja att ha avlusaren steget genom koden en rad i taget . Vanligtvis är detta ett tangentbord eller mus - utlöst funktion , varje gång programmeraren trycker på en tangent , fortskrider programmet en rad. Programmeraren vet hur programmet ska bete sig och om ett logiskt problem existerar hon kommer att fånga programmet förgrening eller looping felaktigt . Som vissa programdelar kan upprepa tusentals till miljontals gånger , väljer hon den enda steg läget noga , annars kommer hon att spendera stora mängder tid på att leta efter problem Addera ditt Break On Value < . br>

    program kan ha hundratals variabler eller namngivna minnesplatser som tar på tecken , numeriska eller logiska värden . Värdena för vissa variabler avgör hur programmet utför : Till exempel kan en kund i Nevada betalar ingen moms , så att programmet hoppar skatteberäkning när " staten " variabeln har värdet A felsökning program låter programmeraren halt " NV . " programmet när en variabel antar ett visst värde eller intervall av värden . Programmeraren startar programmet och det körs i normal hastighet tills debugger upptäcker värdet . När programmet bryter vid den punkten , inspekterar hon koden och värdena på andra variabler . Addera Trace

    Vissa felsökningsverktyg har ett spår funktion som skriver en kör log av ett program avrättning . Program har funktioner som anropas rutiner , varje förfarande har ett namn , och kurvan visar proceduren namnen uppstått som programmet körs . Om vissa förfaranden visas i ordning i spår listan , har programmet en logisk problem . Som med brytpunkter är trace -funktionen du slår på och av , eftersom programmen kan upprepa förfarandena många gånger , spåra hela programmet genererar en extremt lång lista och gör att hitta problem svårt . Programmeraren ställer typiskt spår på bara de ställen i programmet han misstänker kan ha problem .

    Tidigare:

    nästa:
    relaterade artiklar
    ·COBOL datatyper
    ·Kan du använda SQL för Oracle Database
    ·Hur man lär UML 2.0 Online
    ·En introduktion till Metadata
    ·ASP vs PHP Kodning Hastighet
    ·Så här visar du en lista med strängar i ListView
    ·Hur man ställer in en JW Player 5.1 Med Lighttpd
    ·Hur man gör pauser i en Turbo Pascal 7
    ·Storleken på en array i MATLAB
    ·Vad är csc.exe Från Microsoft Corporation
    Utvalda artiklarna
    ·Fördelar med sekventiell åtkomst Filer
    ·Hur man använder Ogre Vector3 Operator
    ·Hur man lär sig SQL & PL /SQL
    ·Hur att alternera radfärger i CSS med PHP
    ·Hur man deklarerar en statisk konstant i C
    ·Hur Wrap text runt en bild med HTML -programmering
    ·Microsoft ASP -certifiering
    ·Hur man tar bort cookies i Java
    ·Visual Basic 6 Slide Show Tutorial
    ·Hur vill kolla en POP3 e-post med C + + med MFC
    Copyright © Dator Kunskap http://www.dator.xyz