2017-02-09 10 views
2

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

  1. Führen Sie das Programm mit simavr (fungiert als GDB-Server)
  2. 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:

  1. Erstellt eine neue "C/C++ Remote Application" Debug-Konfiguration.
  2. Setzen Sie den "bevorzugten Startprogramm" auf "Direct Remote Debugging Launcher".
  3. Spitz „Remote C/C++ exe Dateipfad“ an die Stelle der binären auf dem entfernten Rechner
  4. 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.

Antwort

1

Wir verwenden das Paket GDB Hardware Debugger, mit dem Sie angeben können, welche GDB Sie verwenden möchten und wie Sie sie starten möchten. Wir halten seine Eclipse-Konfiguration so leer wie möglich, mit dem Minimum, das erforderlich ist, und setzen die Konfiguration von GDB über die Skriptoption -x fort, die eine feinere Steuerung bietet. Auf diese Weise müssen Sie nicht verstehen, wie und wann diese Eclipse-Felder zum Ausführen von GDB verwendet werden. Zum Beispiel mussten wir vor der Verbindung einige zusätzliche GDB-Einstellungen vornehmen, während dieses Plugin zuerst die Verbindung herstellt und dann das bereitgestellte GDB-Skript verwendet.

Verwandte Themen