Hallo,
Danke erst mal für die schnelle Antwort. Ich habe jetzt die beiden folgenden Kommandozeilen nacheinander eingegeben.
gdbserver 0.0.0.0:1520 D:/Programme/lazarus/debugger/test/examples/testcntr.exe
gdb D:/Programme/lazarus/debugger/test/examples/testcntr.exe
Nun vermisse ich aber im gdb-Bildschirm diese beiden Zeilen:
(gdb) target remote
localhost:4242
Remote debugging using
localhost:4242
Wie also muss ich meine Kommandozeile ändern. Ich will ja den gdb über den Port ansteuern können.
Denn, wenn ich gdb nach Serverstaert so hier aufrufe:
gdb target remote
localhost:4242
D:/Programme/lazarus/mingw/bin\remote: No such file or directory
Wie also garantiere ich jetzt, das ich gdb wirklich über den Port bediene und nicht per gdb Console?
Hab die
IP gleich mal angepasst. Wie aber ist das, wenn ich von einem Client aus sowohl einen GDB auf meinem lokalen Rechner als auch einen GDB auf einem entfernten Rechner im Netzwerk aufrufen eill? Muss ich dann auch die
IP Adresse 0.0.0.0 verwenden, wenn der gdbserver auf meinem lokalen Rechner ist, der GDB aber auf dem entfernten Rechner.
Oder hab ich hier einen Denkfehler, weil davon auszugehen ist, das wenn ich einen gdb auf dem entfernten Rechner aufrufen will, auch den gdbserver auf demselben entfernten Rechner aufrufen muss.
Ich geh mal davon aus, das auf der Sourceforge Compilerfarm irgendwo ein GDB ist. Nun ist es aber, wie ich soeben erfahre, zeitraubend, erst mal die richtige Kommandozeile zu finden für einen korrekten Aufruf. Wenn mir das gelungen ist, will ich mir einen wie auch immer aufgebauten Client bauen, der diese Kommandozeile immer so aufruft, wie ich sie mir derzeit erarbeite. Damit will ich dann sowohl mein lokales gedserver/gdb Gespann als auch ein solches Gespann auf einem Netzwerkrechner aufrufen können, zunächst mal mit der Annahme, das das zu debuggende Programm auf dem Rechner liegt, wo auch der Debugger ist.
Zitat von
mse1:
Meist lässt sich die gdbserver Einstellung in der
IDE vornehmen beispielsweise für MSEide und xterm auf target-System:
Darf ich wissen, in welcher
Unit der Aufruf (die Sntax der Kommandozeilen) verstckt ist? Habe mir die mseide-Quellen runter geladen. Da könnte ich statt hier zu experimentieren, auch in der Quelle nachschauen.
Danke auch für den Link zur gdb Dokumentation. Werd mir die ersst mal durcharbeiten. Aber, um Kommandos zu erlernen, indem ich sie aufrufe und deren Wirkung sehe, muss ich gebserver und gdb erst mal erfolgreich gestartet haben. Will später von einem Client im Netzwerk drauf zugreifen.
Die diesbezüglich interessanten Fragen zur Compilerfarm auf Sourceforge folgen später. Jetzt will ich erst mal das Gespann gdbserver und gdb so aufrufen können, das ich den GDB über Port ansteuern kann, um später den Client bauen zu können.