Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Čo je ladenie v programovaní C ?

Ladenie programu v podstate znamená nájsť chyby a ich oprava . " Chyba " je malá chyba v kóde , ktoré by mohli vyhnúť oznámenia z dôvodu rôznych faktorov . Vzhľadom k tomu , počítačové programy sa stali tak zložité , dokonca najmenšie chyba spôsobiť veľké problémy na celej čiare . Ladenie programu v C zahŕňa použitie ladiaceho programu na pomoc chýb výlovu . Avšak , debugger nie je náhrada pre programátora , ktorý vie , ako hľadať a zachytávať chyby . Kontrola výstupu

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ť " .


Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené