146 |
oTLADKA S POMO]X@ GDB |
14.3.13 Tsqware Sparclet
GDB POZWOLQET RAZRABOT^IKAM OTLAVIWATX S Unix-MA[INY ZADA^I, WYPOLNQ@]IESQ NA CELEWYH SISTEMAH Sparclet. GDB ISPOLXZUET KOD, KOTORYJ WYPOLNQETSQ KAK Unix-MA[INE, TAK I NA CELI Sparclet. pROGRAMMA gdb USTANAWLIWAETSQ I RABOTAET NA Unix-MA[INE.
remotetimeout ARG
GDB PODDERVIWAET PARAMETR remotetimeout. oN USTANAWLIWATSQ POLXZOWATELEM, A ARG PREDSTAWLQET ^ISLO SEKUND, W TE^ENIE KOTORYH GDB OVIDAET OTWETY.
pRI KOMPILQCII DLQ OTLADKI, ISPOLXZUJTE KL@^I `-g' DLQ POLU^ENIQ OTLADO^NOJ INFORMACII, I `-Ttext' DLQ TOGO, ^TOBY RAZMESTITX PROGRAMMU W TOM MESTE, W KAKOM WY HOTITE ZAGRUZITX EE NA CELEWU@ MA[INU. wY TAKVE MOVETE DOBAWITX KL@^ `-n' ILI `-N', ^TOBY UMENX[ITX RAZMERY RAZDELOW. nAPRIMER:
sparclet-aout-gcc prog.c -Ttext 0x12010000 -g -o prog -N
dLQ PROWERKI, ^TO ADRESA W DEJSTWITELXNOSTI QWLQ@TSQ TEMI, KOTORYE WY PODRAZUMEWALI, MOVNO ISPOLXZOWATX objdump:
sparclet-aout-objdump -headers -syms prog
pOSLE TOGO, KAK WY USTANOWILI PUTX POISKA WYPOLNQEMYH FAJLOW, W KOTOROM PRISUTSTWUET GDB, WY GOTOWY ZAPUSTITX OTLAD^IK. s WA[EJ RABO^EJ MA[INY Unix, WYPOLNITE gdb (ILI sparclet-aout-gdb, W ZAWISIMOSTI OT WA[EJ USTANOWKI).
GDB ZAPUSTITSQ I POKAVET PRIGLA[ENIE:
(gdbslet)
14.3.13.1 uSTANOWKA FAJLA DLQ OTLADKI
kOMANDA GDB file POZWOLQET WAM WYBRATX PROGRAMMU DLQ OTLADKI.
(gdbslet) file prog
zATEM GDB PYTAETSQ PRO^ITATX TABLICU SIMWOLOW PROGRAMMY `prog'. oN NAHODIT FAJL PUTEM POISKA W KATALOGAH, PERE^ISLENNYH W PUTI POISKA KOMAND. eSLI FAJL BYL SKOMPILIROWAN S OTLADO^NOJ INFORMACIEJ (KL@^ `-g'), TO TAKVE BUDET PROIZWEDEN POISK ISHODNYH FAJLOW. GDB NAHODIT ISHODNYE FAJLY, PROIZWODQ POISK W KATALOGAH, PERE^ISLENNYH W PUTI POISKA KATALOGOW (SM. rAZDEL 4.4 [rABO^AQ SREDA WA[EJ PROGRAMMY], S. 23). eSLI EMU NE UDAETSQ NAJTI FAJL, ON WYWODIT SOOB]ENIE, PODOBNOE \TOMU:
prog: No such file or directory.
kOGDA \TO SLU^AETSQ, DOBAWXTE SOOTWETSTWU@]IE KATALOGI W PUTI POISKA S POMO]X@ KOMAND GDB path I dir, I WYPOLNITE KOMANDU target SNOWA.
14.3.13.2 sOEDINENIE K Sparclet
kOMANDA GDB target POZWOLQET WAM USTANOWITX SOEDINENIE S CELEWOJ MA[INOJ Sparclet. dLQ SOEDINENIQ S POSLEDOWATELXNYM PORTOM \ttya", WWEDITE:
(gdbslet) target sparclet /dev/ttya
Remote target sparclet connected to /dev/ttya main () at ../prog.c:3
GDB WYWEDET SOOB]ENIE, PODOBNOE \TOMU:
Connected to ttya.