gdbserver(1)

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

NAMN

gdbserver - Fjärrserver för GNU Debugger

SYNOPS

gdbserver kommunikation program [argument...]
gdbserver --attach kommunikation pid
gdbserver --multi kommunikation

BESKRIVNING

gdbserver är ett program som låter dig köra GDB på en annan maskin än den som kör programmet som felsöks.

Användning (server-/målmaskin)

Först behöver du en kopia av programmet du vill felsöka på målmaskinen. Programmet kan vara avskalat (stripped) för att spara plats, eftersom gdbserver inte använder symboler. Alla symbolhantering sker i GDB på värddatorn.

På målmaskinen loggar du in och kör gdbserver. Du måste ange:

a) hur den ska kommunicera med GDB  
b) programmets namn  
c) dess argument

Exempel med seriell port:

target$ gdbserver /dev/com1 emacs foo.txt

Detta startar felsökning av emacs med argumentet foo.txt via seriell porten /dev/com1.

Exempel med TCP:

target$ gdbserver :2345 emacs foo.txt

Detta innebär att gdbserver lyssnar efter en TCP-anslutning på port 2345. Portnumret måste matcha det som används i GDB-kommandot target remote.

För att ansluta till en redan körande process:

target$ gdbserver --attach :2345 1234

Där 1234 är processens PID.

För att köra gdbserver utan ett specifikt program eller PID (i flerprocessläge):

target$ gdbserver --multi :2345

Användning (värddator)

På värddatorn behöver du en icke-avskalad version av målets program. Starta GDB med:

gdb PROGRAM

För seriell port:

(gdb) target remote /dev/ttyS0

För TCP:

(gdb) target remote målmaskin:2345

För flerprocessläge:

(gdb) target extended-remote målmaskin:2345

FLAGGOR

--help

 Visa alla tillgängliga flaggor.

--version

 Visa versionsinformation och avsluta.

--attach

 Anslut till en redan körande process. Syntax:
   gdbserver --attach kommunikation pid

--multi

 Tillåt GDB att själv styra vilka program som startas/felsöks.

--debug[=komponenter]

 Visa felsökningsinformation från gdbserver. Möjliga komponenter är: all, threads, event-loop, remote. Exempel:
   gdbserver --debug=all,-event-loop

--debug-file=FILNAMN

 Skriv felsökningsutdata till angiven fil.

--debug-format=alternativ

 Lägg till extrainformation i felsökningsutdata.

--wrapper

 Specificera ett omslag för att starta program. Syntax:
   --wrapper WRAPPER [args...] --

--once

 Stäng lyssnande TCP-port efter första anslutningen.

SE ÄVEN

info gdb Using GDB: A Guide to the GNU Source-Level Debugger, Stallman och Pesch, juli 1991

COPYRIGHT

Copyright (c) 1988-2024 Free Software Foundation, Inc.

Denna manual är fri dokumentation enligt villkoren i GNU Free Documentation License, version 1.3 eller senare.

COLOPHON

Denna sida är en del av gdb(1). Se ⟨http://www.gnu.org/software/gdb/⟩ för mer information.

Om du hittar renderingsfel eller har förbättringsförslag, kontakta man-pages@man7.org

Sidslut

Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/gdbserver.1.html


Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp Bromma som har sponsrat Linux.se med webbhotell.