Ich habe eine Linux-Maschine, die für das Cross-Compile-Programme für ein AVR-Ziel eingerichtet ist. Es ist einfach und Debug-Programme lokal ausführen:Debuggen in Eclipse mit Remote-GDB
- Führen Sie das Programm mit simavr (fungiert als GDB-Server)
- Run GDB (
avr-gdb
) und verbinden Sie es
Ich mag würde simavr zu um diesen Flow auf einem Windows-Rechner remote von Eclipse wiederherzustellen. Die Windows-Maschine ist nicht wirklich für die Entwicklung eingerichtet - sie hat Eclipse installiert und den Quellcode für mein Projekt, aber sie hat keine lokalen C/C++ - Entwicklungswerkzeuge wie GDB. Ich möchte im Idealfall visuell mit der lokalen Kopie der Quelle debuggen, aber mit der entfernten GDB über SSH interagieren.
This Eclipse plugin scheint das empfohlene Werkzeug für den Job zu sein. Leider kann ich das nicht funktionieren. Hier ist, was ich getan habe:
- Erstellt eine neue "C/C++ Remote Application" Debug-Konfiguration.
- Setzen Sie den "bevorzugten Startprogramm" auf "Direct Remote Debugging Launcher".
- Spitz „Remote C/C++ exe Dateipfad“ an die Stelle der binären auf dem entfernten Rechner
- Spitz „Remote Workspace-Verzeichnis“, um die Position des Projektquelle auf dem entfernten Rechner
Dieses scheint nicht zu funktionieren. Wenn ich versuche, mit dieser Konfiguration zu debuggen, erhalte ich diesen Fehler:
Error with command: gdb --version
Cannot run program "gdb": Launching failed
Dieser Fehler macht Sinn. Wenn ich auf der Registerkarte "Debugger" meiner Debug-Konfiguration schaue, ist der "GDB Debugger" auf gdb
gesetzt. Wenn ich den Dateibrowser für den Debugger öffne, werden nur Dateien auf meinem lokalen Windows-Rechner angezeigt. Es sieht so aus, als ob die Konfiguration so konfiguriert ist, dass sie gdb
auf meinem Rechner ausführt.
Ich dachte, der Punkt des Plugins war der Start GDB auf einem Remote-Computer, aber ich kann keinen Weg finden, eine Debug-Konfiguration, die das tatsächlich macht. Jede Hilfe wäre willkommen.