142 |
oTLADKA S POMO]X@ GDB |
14.3.5.1 wYZOW Nindy
eSLI WY PROSTO ZAPUSTITE gdb BEZ ISPOLXZOWANIQ KL@^EJ KOMANDNOJ STROKI, U WAS ZAPROSQT, KAKOJ POSLEDOWATELXNYJ PORT ISPOLXZOWATX, DO TOGO, KAK WY POLU^ITE OBY^NOE PRIGLA[ENIE GDB:
Attach /dev/ttyNN - specify NN, or "quit" to quit:
oTWETXTE NA ZAPROS S L@BYM SUFFIKSOM (POSLE `/dev/tty'), OPREDELQ@]IM POSLEDOWATELXNYJ PORT, KOTORYJ WY HOTITE ISPOLXZOWATX. wY MOVETE, PO SWOEMU WYBORU, PROSTO NA^ATX RABOTU BEZ SOEDINENIQ S Nindy, OTWETIW NA PRIGLA[ENIE PUSTOJ STROKOJ. eSLI WY SDELAETE \TO I POZVE ZAHOTITE PRISOEDINITXSQ K Nindy, ISPOLXZUJTE target (SM. rAZDEL 13.2 [kOMANDY DLQ UPRAWLENIQ CELQMI], S. 111).
14.3.5.2 pARAMETRY DLQ Nindy
wOT PARAMETRY WYZOWA DLQ NA^ALA WA[EGO SEANSA GDB S PODKL@^ENNOJ PLATOJ Nindy960:
-r PORT zADAJTE IMQ PORTA POSLEDOWATELXNOGO INTERFEJSA, KOTORYJ DOLVEN ISPOLXZOWATXSQ DLQ SOEDINENIQ S CELEWOJ SISTEMOJ. |TOT KL@^ DOSTUPEN TOLXKO KOGDA GDB SKONFIGURIROWAN DLQ CELEWOJ ARHITEKTURY Intel 960. wY MOVETE OPREDELITX PORT L@BYM IZ SLEDU@]IH SPOSOBOW: POLNYJ PUTX (NAPRIMER, `-r /dev/ttya'), IMQ USTROJSTWA W `/dev' (NAPRIMER, `-r ttya') ILI PROSTO UNIKALXNYJ SUFFIKS DLQ OPREDELENNOGO tty (NAPRIMER, `-r a').
-O (zAGLAWNAQ BUKWA \O", NE NOLX.) oPREDELQET, ^TO GDB DOLVEN ISPOLXZOWATX \STARYJ" PROTOKOL MONITORA Nindy DLQ SOEDINENIQ S CELEWOJ SISTEMOJ. |TOT KL@^ DOSTUPEN TOLXKO KOGDA GDB SKONFIGURIROWAN DLQ CELEWOJ ARHITEKTURY
Intel 960.
pREDUPREVDENIE: ESLI WY OPREDELITE `-O', NO W DEJSTWITELXNOSTI POPYTAETESX SWQZATXSQ S SISTEMOJ, KOTORAQ OVIDAET BOLEE NOWOGO PROTOKOLA, SOEDINENIE NE BUDET USTANOWLENO, KAK BUDTO NE SOOTWETSTWU@T SKOROSTI. GDB NEODNOKRATNO PYTAETSQ SOEDINITXSQ SNOWA NA NESKOLXKIH RAZLI^NYH SKOROSTQH LINII. wY MOVETE OSTANOWITX \TOT PROCESS POSREDSTWOM PRERYWANIQ.
-brk oPREDELQET, ^TO GDB DOLVEN SPERWA POSLATX CELEWOJ SISTEME SIGNAL BREAK, PYTAQSX SBROSITX EE, PERED SOEDINENIEM S CELX@ Nindy.
pREDUPREVDENIE: mNOGIE CELEWYE SISTEMY NE IME@T TREBUEMYH DLQ \TOGO APPARATNYH SREDSTW; \TO RABOTAET TOLXKO NA NEMNOGIH PLATAH.
sTANDARTNYJ KL@^ `-b' UPRAWLQET SKOROSTX@ LINII, ISPOLXZUEMOJ NA POSLEDOWATELXNOM PORTU.
14.3.5.3 kOMANDA SBROSA Nindy
reset dLQ CELEJ Nindy, \TA KOMANDA POSYLAET \break" UDALENNOJ CELEWOJ SISTEME; ONA POLEZNA, TOLXKO ESLI CELEWAQ SISTEMA BYLA OBORUDOWANA SHEMOJ DLQ WYPOLNENIQ APPARATNOGO SBROSA (ILI DRUGIH DEJSTWIJ, PREDSTAWLQ@]IH INTERES) PRI OBNARUVENII PRERYWANIQ.
14.3.6 Mitsubishi M32R/D
target m32r USTR
mONITOR ROM Mitsubishi M32R/D.
gLAWA 14: iNFORMACIQ O KONFIGURACII |
143 |
14.3.7 M68k
kONFIGURACIQ Motorola m68k WKL@^AET PODDERVKU ColdFire, I KOMANDU target DLQ SLEDU@]IH MONITOROW ROM.
target abug USTR
mONITOR ABug ROM DLQ M68K.
target cpu32bug USTR
mONITOR CPU32BUG, WYPOLNQ@]IJSQ NA PLATE CPU32 (M68K).
target dbug USTR
mONITOR dBUG ROM DLQ Motorola ColdFire.
target est USTR
mONITOR EST-300 ICE, WYPOLNQ@]IJSQ NA PLATE CPU32 (M68K).
target rom68k USTR
mONITOR ROM 68K, WYPOLNQ@]IJSQ NA PLATE M68K IDP.
eSLI GDB SKONFIGURIROWAN S m68*-ericsson-*, TO WMESTO \TOGO U NEGO BUDET TOLXKO ODNA SPECIALXNAQ KOMANDA target:
target es1800 USTR
|MULQTOR ES-1800 DLQ M68K.
target rombug USTR
mONITOR ROMBUG ROM DLQ OS/9000.
14.3.8 M88K
target bug USTR
mONITOR BUG, WYPOLNQ@]IJSQ NA PLATE MVME187 (m88k).
14.3.9 wSTROENNYJ MIPS
GDB MOVET ISPOLXZOWATX UDALENNYJ OTLADO^NYJ PROTOKOL MIPS DLQ WZAIMODEJSTWIQ S PLATOJ MIPS, PRISOEDINENNOJ K POSLEDOWATELXNOJ LINII. |TA WOZMOVNOSTX DOSTUPNA, ESLI WY SKONFIGURIROWALI GDB S `-target=mips-idt-ecoff'.
iSPOLXZUJTE \TI KOMANDY GDB DLQ OPREDELENIQ SOEDINENIQ S WA[EJ CELEWOJ PLATOJ:
target mips PORT
dLQ WYPOLNENIQ PROGRAMMY NA PLATE, WYPOLNITE gdb, ZADAW IMQ PROGRAMMY W KA^ESTWE ARGUMENTA. dLQ SOEDINENIQ S PLATOJ, ISPOLXZUJTE KOMANDU `target mips PORT', GDE PORT|IMQ POSLEDOWATELXNOGO PORTA, PRISOEDINENNOGO K PLATE. eSLI PROGRAMMA E]E NE BYLA ZAGRUVENA NA PLATU, WY MOVETE ISPOLXZOWATX KOMANDU load, ^TOBY \TO SDELATX. zATEM WY MOVETE ISPOLXZOWATX WSE OBY^NYE KOMANDY GDB.
nAPRIMER, \TA POSLEDOWATELXNOSTX KOMAND USTANAWLIWAET SOEDINENIE K CELEWOJ PLATE ^EREZ POSLEDOWATELXNYJ PORT, ZAGRUVAET I NA^INAET WYPOLNENIE IZ OTLAD^IKA PROGRAMMY S IMENEM prog:
host$ gdb prog
GDB is free software and ...
(gdb) target mips /dev/ttyb (gdb) load prog
(gdb) run
144 |
oTLADKA S POMO]X@ GDB |
target mips IMQ-MA[INY:NOMER-PORTA
w NEKOTORYH RABO^IH KONFIGURACIQH GDB, WY MOVETE ZADATX TCP-SOEDINENIE (NAPRIMER, K POSLEDOWATELXNOJ LINII, UPRAWLQEMOJ TERMINALXNYM KONCENTRATOROM) WMESTO POSLEDOWATELXNOGO PORTA, ISPOLXZUQ SINTAKSIS
`IMQ-MA[INY:NOMER-PORTA'.
target pmon PORT
mONITOR ROM PMON.
target ddb PORT
NEC DDB-RAZNOWIDNOSTX PMON DLQ Vr4300.
target lsi PORT
LSI-RAZNOWIDNOSTX PMON.
target r3900 USTR
Densan DVE-R3900 MONITOR ROM DLQ Toshiba R3900 Mips.
target array USTR
pLATA KONTROLLERA RAID Array Tech LSI33K.
GDB TAKVE PODDERVIWAET SLEDU@]IE SPECIALXNYE KOMANDY DLQ CELEJ MIPS:
set processor ARG show processor
iSPOLXZUJTE KOMANDU set processor DLQ USTANOWKI TIPA PROCESSORA MIPS, KOGDA WY HOTITE OBRATITXSQ K REGISTRAM, UNIKALXNYM DLQ DANNOGO TIPA PROCESSORA. nAPRIMER, set processor r3041 WELIT GDB ISPOLXZOWATX REGISTRY CPO, SOOTWETSTWU@]IE MIKROSHEME 3041. iSPOLXZUJTE KOMANDU show processor, ^TOBY UZNATX, KAKOJ PROCESSOR MIPS ISPOLXZUETSQ GDB. iSPOLXZUJTE KOMANDU info reg ^TOBY UZNATX, KAKIE REGISTRY ISPOLXZUET GDB.
set mipsfpu double set mipsfpu single set mipsfpu none show mipsfpu
eSLI WA[A CELEWAQ PLATA NE PODDERVIWAET SOPROCESSOR MIPS DLQ WY^ISLENIJ S PLAWA@]EJ TO^KOJ, WY DOLVNY ISPOLXZOWATX KOMANDU `set mipsfpu none' (ESLI WAM \TO NUVNO, WY MOVETE POMESTITX \TU KOMANDU W WA[ FAJL INICIALIZACII GDB). |TO GOWORIT GDB, KAK NAJTI ZNA^ENIQ FUNKCIJ, KOTORYE WOZWRA]A@T WELI^INY S PLAWA@]EJ TO^KOJ. |TO TAKVE POZWOLQET GDB IZBEVATX SOHRANENIQ REGISTROW S PLAWA@]EJ TO^KOJ PRI WYZOWE FUNKCIJ NA PLATE. eSLI WY ISPOLXZUETE SOPROCESSOR PODDERVKI WY^ISLENIJ S PLAWA@]EJ TO^KOJ S PODDERVKOJ TOLXKO ODINARNOJ TO^NOSTI, KAK NA PROCESSORE r4650, ISPOLXZUJTE KOMANDU `set mipsfpu single'. pO UMOL^ANI@ ISPOLXZUETSQ SOPROCESSOR PODDERVKI WY^ISLENIJ S PLAWA@]EJ TO^KOJ DWOJNOJ TO^NOSTI; \TOT REVIM MOVET BYTX WYBRAN S POMO]X@ `set mipsfpu double'.
w PREDYDU]IH WERSIQH, EDINSTWENNYM WYBOROM BYLA DWOJNAQ TO^NOSTX ILI OTSUTSTWIE PODDERVKI WY^ISLENIJ S PLAWA@]EJ TO^KOJ, TAK ^TO `set mipsfpu on' WYBERET REVIM DWOJNOJ TO^NOSTI, A `set mipsfpu off' OTKL@^IT \TU PODDERVKU.
kAK OBY^NO, WY MOVETE ZAPROSITX ZNA^ENIE PEREMENNOJ mipsfpu PRI POMO]I
`show mipsfpu'.
set remotedebug n show remotedebug
wY MOVETE UWIDETX NEKOTORU@ OTLADO^NU@ INFORMACI@ O SWQZI S PLATOJ, USTANOWIW PEREMENNU@ remotedebug. eSLI WY USTANOWITE EE W 1 PRI POMO]I `set
gLAWA 14: iNFORMACIQ O KONFIGURACII |
145 |
remotedebug 1', BUDET OTOBRAVATXSQ KAVDYJ PAKET. eSLI WY USTANOWITE EE W 2, TO BUDET OTOBRAVATXSQ KAVDYJ SIMWOL. w L@BOJ MOMENT WY MOVETE PROWERITX TEKU]EE ZNA^ENIE PEREMENNOJ KOMANDOJ `show remotedebug'.
set timeout SEKUNDY
set retransmit-timeout SEKUNDY show timeout
show retransmit-timeout
wY MOVETE UPRAWLQTX WREMENEM OVIDANIQ PAKETA, ISPOLXZUEMOM W UDALENNOM PROTOKOLE MIPS, PRI POMO]I KOMANDY set timeout SEKUNDY. zNA^ENIE PO UMOL^ANI@|5 SEKUND. aNALOGI^NO, WY MOVETE UPRAWLQTX WREMENEM OVIDANIQ, ISPOLXZUEMOM PRI OVIDANII PODTWERVDENIQ PAKETA S POMO]X@ KOMANDY set retransmit-timeout SEKUNDY. pO UMOL^ANI@ 3 SEKUNDY. wY MOVETE UZNATX OBE \TI WELI^INY S POMO]X@ show timeout I show retransmittimeout. (|TI KOMANDY DOSTUPNY TOLXKO ESLI GDB SKONFIGURIROWAN DLQ CELI
`-target=mips-idt-ecoff'.)
wREMQ OVIDANIQ, USTANOWLENNOE PRI POMO]I set timeout, NE IMEET ZNA^ENIQ, KOGDA GDB OVIDAET OSTANOWKI WA[EJ PROGRAMMY. w \TOM SLU^AE, GDB VDET BESKONE^NO, POTOMU ^TO U NEGO NET SPOSOBA UZNATX, SKOLXKO PROGRAMMA BUDET WYPOLNQTXSQ, POKA NE OSTANOWITSQ.
14.3.10 PowerPC
target dink32 USTR
mONITOR ROM DINK32.
target ppcbug USTR
target ppcbug1 USTR
mONITOR ROM PPCBUG DLQ PowerPC.
target sds USTR
mONITOR SDS, WYPOLNQ@]IJSQ NA PLATE PowerPC (TAKOJ KAK Motorola ADS).
14.3.11 wSTROENNYJ HP PA
target op50n USTR
mONITOR OP50N, WYPOLNQ@]IJSQ NA PLATE OKI HPPA.
target w89k USTR
mONITOR W89K, WYPOLNQ@]IJSQ NA PLATE Winbond HPPA.
14.3.12 Hitachi SH
target hms USTR
pLATA Hitachi SH, PRISOEDINENNAQ ^EREZ POSLEDOWATELXNU@ LINI@ K WA[EJ RABO^EJ MA[INE. iSPOLXZUJTE SPECIALXNYE KOMANDY device I speed DLQ UPRAWLENIQ POSLEDOWATELXNOJ LINIEJ I ISPOLXZUEMOJ SKOROSTX@ SWQZI.
target e7000 USTR
|MULQTOR E7000 DLQ Hitachi SH.
target sh3 USTR
target sh3e USTR
cELEWYE SISTEMY Hitachi SH-3 I SH-3E.