3149488622

3149488622




no >- i IłoyiOyrf ł/iofc74y/,'


j w-


iRel.0^70 (pcr^l l-Iftioiiy, o r<u^ -



°i ku ‘t Lm)

Rysunek 1: Strona dziennika komputera Harvard Mark II zawierająca martwego robaka i podpis “Relay #70 Panel F (moth) in relay. First actual case of bug being found” (Przekaźnik #70 Panel F (ćma) w przekaźniku. Pierwszy faktyczny przypadek znalezienia robaka) (źródło grafiki: Wikimedia Commons).

Z bardziej współczesnymi problemami, związanymi z błędami w kodzie, można sobie radzić np. poprzez wypisywanie w programie wartości zmiennych lub bieżących etapów programu na ekranie i śledzenie ich zmian. Wiąże się to z dopisywaniem do kodu dodatkowych, tymczasowych linijek, które zmniejszają jego czytelność, a na koniec muszą być usuwane. Dlatego powstała specjalna klasa programów - debuuggerów - służących do testowania i usuwania błędów z innych programów. Standardowym deguggerem kompilatora gcc jest gdb (GNU Debugger), który jest programem konsolowym. Typowa sesja z tym programem jest opisana poniżej na przykładzie programu nazwanego test (kod źródłowy programu w pliku test.cpp).

•    Podczas kompilacji programu należy użyć dodatkowej flagi -ggdb, która spowoduje dodanie do programu dodatkowych informacji dla gdb

g++ -Wall -ggdb -o test test.cpp

•    Program gdb można uruchomić na dwa sposoby, podając nazwę programu który chcemy analizować

$ gdb test

lub uruchamiając gdb i używając polecenia file $ gdb

(gdb) file test

w obu przypadkach analizowany program test powinien zostać załadowany.

20



Wyszukiwarka

Podobne podstrony:
Image11 NO# fQVK .OQ*l*ę W.T* £A‘, Pi Wt OU *>**»i vc Jfr£K£ IRt;yjXCfr PtACM STA lOGAKVLlt SA^T
1 ksero 5 12 09 5" no°, Wzo Ł. f*rGtok»ł zdaw: 70-odbiorczy Protokół zdawczo jdbiorcz- opor
str$1 Tablica V    Klotoida i luk kołowy R 350 350 350 j Lr 70 80 90 i i° 6,36
DSC00980 (2) .no a obrotowy® triooea finlonrkń diiurUjiy:* 1111 3gi’*<&**»i" »: I - Pioo
DSC02094 Sedna: jodan Sobko: w hali lub no trawie, 10 x firn Mecz: 0 rand Sprint: ■i» trawie: 13 bil
67739 P6068800 NV Y<U no n» prav «ch r,»fcopiSu® IHS Uam i~    . vI
f2/1CrJ3 BACK 70 m THE EUR i■ • i ■ Ł ■■ i Tj? Pi * OOM-
skanuj0082 (24) 70 Część I, 3: Teoria architektury ku iSeai — ideami: ichnografia, ortografia, sceno
Image661 [TUTliTLFslITlJTlJTLrn linstfiinśnśnśnśntfr^i~l r^T~1 ONO O H“10
d7 d8 Opl K * 40C -*u i —■— I _ — —i—f—f— fS- T» P v j I
Xmas2012 * * ."W HfiBSM Ali W PWv—^« « fft» *m*C> / 1/ 1 - — i» ■ rWA-r. / ;t£wi y^ i ^5l

więcej podobnych podstron