Citat:
Ursprungligen postat av
a-mortal
Har aldrig testat men skulle gissa på något i stil med:
Kod:
Server:
gdbserver /dev/rfcomm0 mydebugexe
Klient:
target remote /dev/rfcomm0
ftp://ftp.gnu.org/old-gnu/Manuals/gd...r/gdb_toc.html
ftp://ftp.gnu.org/old-gnu/Manuals/gd...15.html#SEC133
Det verkar vara något fel på länkarna ovan, iddes inte kolla efter var de leder och
rekommenderar att kolla den här länken istället:
(FB) Gdb and bluetooth.
De "normala exemplena" av att debugga ett remote program verkar vara att alla kör över nätverket istället för att använda Bluetooth.
Du behöver då välja ett användbart portnummer på din IP-adress, och i rätt många exempel så används
porten nr 2000,
För den som vill träna på detta så enkelt som möjligt utan att blanda in Bluetooth, går det att göra debugging från din host-maskin till din virtuella maskin där du kör ditt program du vill debugga.
Gdb och gdbserver använder då TCP för att föra över informationen mellan dem, tydligen via en dubbelriktad pipe.
Men gäller det drivers och liknande, tex daemons, så har de ofta timers och måste ibland ha realtidsprestanda, så det kan vara knepigt att låsa dem vid en debugger.
Dvs det beteendet som är förväntat uppträder inte som man tänkt.
Ytterligare trubbel kan tillkomma om du måste debugga multitrådade program, och man brukar enbart använda breakpoints istället för tex single-stepping av koden.
Kom ihåg att försöka stänga ner gdbserver normalt och använd inte kill -9 kommandot, det påstås att ditt terminalfönster annars kan tappa kontakten med stdin.