Gdbserver

gdbserver ist ein Unix - Befehl zu debug remote ( debug Kreuz ) mit dem GNU Debugger .

Es ist nur das Vorhandensein der ausführbaren Datei auf dem Ziel erforderlich. Die Quelldateien verbleiben auf der Seite des vom Entwickler verwendeten Host-Computers (mit einer Kopie der Binärdatei ).

Funktionsprinzip

  1. gdbserver wird auf dem Ziel mit dem Pfad und dem Namen der zu debuggenden ausführbaren Datei sowie der Serien-, TCP- oder UDP-Portnummer gestartet, die abgehört werden soll.
  2. gdb wird auf dem Host mit dem Pfad und dem Namen der ausführbaren Datei (und den Quellen) auf dem Host, der IP-Adresse und der Portnummer, über die eine Verbindung hergestellt werden soll (oder der seriellen Schnittstelle), gestartet.

Hier ist ein Beispiel für einen Befehl, der auf dem Ziel ausgeführt werden soll (wobei "hello_world" der Name der auszuführenden ausführbaren Datei und "2345" die TCP-Portnummer ist):

gdbserver host:2345 hello_world

Auf der Hostseite wird gdb klassisch gestartet

gdb hello_world

Dann muss eine Remote-Verbindung hergestellt werden

target remote 192.168.0.11:2345

Siehe auch

Zum Thema passende Artikel

Externe Links