Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> C /C + + Programming >> Content
    Hva er Feilretting i Programming C
    ? Feilsøking i et program egentlig betyr å finne feil og rette dem . A " insekt " er en liten feil i koden som måtte unnvike på grunn varsel av en rekke faktorer. Fordi dataprogrammer har blitt så komplekse, kan selv den minste feil forårsake store problemer ned linjen . Feilsøking i et program i C innebærer å bruke en debugger for å hjelpe fange feil . Det er imidlertid en debugger ikke en erstatning for en programmerer som vet å se etter og felle feil. Kontroll Output

    På mindre programmer , kan en programmerer sannsynligvis sjekke visse utganger for å avgjøre om programmet staten fortsatt riktig gjennom utførelse . I dette tilfellet kan sette print uttalelser i et program for å vise variabler som normalt ikke er synlig for brukeren garantere et program som fungerer - eller opp til hvilket punkt det fungerer før du styrter : en

    int i = 0 ;

    INTJ ;

    j = someFunction ( i) //gjør noe arbeid på i og returnerer en verdi

    printf ( "% d" , j ) //print j til sikre j er en legitim verdi
    C Debuggere

    Avhengig av utviklingen miljøet, bør en programmerer har debugging programvare tilgjengelig for å gjelde koden . Disse programmene " gå gjennom " et program som det går , holde styr på variabler og forhold før det oppstår en feil . Når feilen oppstår , vil debugger returnere informasjon om feilen . Også mange debuggers lar programmerere å "gå gjennom " kode en linje av gangen , slik at programmereren kan undersøke gjennomføringen av koden . For Linux-systemer , GNU-prosjektet Debugger ( gdb ) besitter denne funksjonaliteten ( gnu.org /s /gdb ), mens Windows- programmerere kan bruke debugger inkludert i Visual Studio ( Microsoft.com /express ) .

    med Debuggere og stoppunkter

    debugging programvare bruker ideen om " stoppunkter " der en programmerer kan stoppe et program mid- utførelse under debugging for å avgjøre kode tilstand. For eksempel, hvis koden under krasjer på et tidspunkt , kan programmereren ikke vet hvor eller når feilen oppstod

    int i, j ; .

    I = getNumber ();

    j = j + i ;

    j = modifisere ( i, j ) ;
    p Det kunne ha skjedd i getNumber funksjon, endre funksjon, eller et sted tidligere i hovedprogrammet . En stoppunkt kan sette et sted hvor kode stopper før feilen , slik at programmereren kan vurdere forholdene før feilen oppstår .
    Stepping Gjennom Code

    Complex debugging kan innebære går linje for linje gjennom koden . Når programmereren identifiserer en mulig feil sted, kan han kjøre programmet koden linje for linje , holde orden på tilstanden i programmet før det oppstår en feil . Dette gjør det mulig for programmerer å finne den nøyaktige plasseringen av programmet , og tilbake for å se hvor forholdene for feilen oppsto . I dette eksempelet , etter

    i = getNumber ();

    j = j + i ;

    j = modifisere ( i, j ) ;

    hvis feilen skjer på " endre "-funksjonen , så programmerer kan Backtrack , og hun vil oppdage at " jeg " fikk en dårlig verdi fra " getNumber ", og dermed ødelagt "endre ".


    früher :

     Weiter:
      Relatert Artike
    ·Hvordan legge til rader til en datarutenett 
    ·Hvordan å lære C + + 
    ·Hovedhensikten med Header filer 
    ·Hvordan beregne Sin Med Power Series i C + + 
    ·Slik kjører du en Cpp Fil 
    ·Slik unngår du at minnelekkasjer i C + + 
    ·Slik bruker du en bryter uttalelse i C 
    ·Hvordan erstatte Funksjoner i Dev C + + 
    ·Hvordan legge til desimaler i C + + 
    ·Hvordan skrive en MFC API for Workstation Shutdown 
      Anbefalte artikler
    ·Hva betyr bufferoverløp 
    ·Hvordan fylle datasett & Bind DataGridView i forskjelli…
    ·Hvordan sette indeksverdier av ComboBox for VB 
    ·Hvordan fikse Lava på 317 Client 
    ·Hvordan redigere data i et datasett Object 
    ·Hvordan installere en RPM pakke 
    ·Hvordan bruke Microsoft Basic 
    ·Hvordan håndtere Browser Lukk Hendelser i C 
    ·Maya Python Tutorial 
    ·Hvordan lage en enkel mal System i PHP 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/