Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
menších programov , môže programátor zrejme overiť niektoré výstupy na určenie , či štátny program zostáva správna v priebehu realizácie . V tomto prípade , vkladanie tlačových vyhlásení v programe ukázať premenné , ktoré normálne nie sú viditeľné pre užívateľa môže zaručiť program funguje - alebo sa na to , čo ukazujú , že funguje , ako narazil :
int i = 0 ;
INTJ ;
j = nejakaFunkce ( i ) //robí nejakú prácu na i a vráti hodnotu
printf ( " % d " , j ) //print j zabezpečiť , j je legitímne hodnota
C ladiča
závislosti na vývojovom prostredí , programátor mal ladenie softvér k dispozícii vzťahovať na akýkoľvek kód . Tieto programy " prejsť " programu , ako to beží , sledovanie premenných a podmienok, kým nedôjde k chybe . Ak dôjde k chybe , debugger vráti informácie o chybe . Tiež, veľa Debuggers umožňujú programátorom " krokovať " Kód jeden riadok naraz , takže programátor môže preskúmať uplatňovanie kódu . Pre systémy Linux , GNU Project Debugger ( gdb ) vlastniť túto funkciu ( gnu.org /s /gdb ) , zatiaľ čo programátori systému Windows môžete použiť ladiaci súčasťou Visual Studio ( Microsoft.com /vyjadrovať ) .
Debuggers a Hraničná
ladenie softvér využíva myšlienku " zarážky " , kde programátor môže zastaviť na programe v polovici výkonu pri ladení určiť kód stavu . Napríklad , ak je pod pády kód na nejakom mieste , programátor nemusí vedieť , kedy a kde došlo k chybe klipart
int i , j ; .
I = getNumber ( ) ;
j = j + i ;
j = modifikovať ( i , j ) ;
Mohlo by došlo vo funkcii getNumber , zmeniť funkciu , alebo niekde predtým v hlavnom programe . Zarážky možno nastaviť miesto , kde kód zastaví pred chyby , takže programátor môže posúdiť podmienky , než dôjde k chybe .
Krokovanie kódu
Komplexné ladenie môže zahŕňať ísť riadok po riadku pomocou kódu . Akonáhle programátor označuje možnú polohu chybe , môže sa spustiť program , kód riadok po riadku , sledovanie stavu programu , až dôjde k chybe . To umožňuje programátor určiť presné umiestnenie programu , a ustúpiť vidieť , kde sú podmienky chyby vznikli . V tomto príklade , celým
i = getNumber ( ) , celým
j = j + i , j = celým
modifikovať ( i , j ) , celým
ak chyba sa stane na funkciu " upraviť " , potom programátor môže ustúpiť , a ona objaví, že " i " dostal zlú hodnotu z " getNumber " , a tak poškodené " upraviť " .