gdbserver(1)
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.