Ich verwende Eclipse unter Windows, um C++ mit der Cygwin-Toolchain zu programmieren. Ich würde es gerne auch zum Debuggen verwenden, aber mein Problem ist das folgende:
- Die zu debuggende ausführbare Datei befindet sich in einem Unterordner des Arbeitsbereichs (wohl der Standard), aber nicht im eigentlichen Projekt, aus dem die ausführbare Datei erstellt wird.
- Eclipse und GDB haben unterschiedliche Pfadformate: Eclipse arbeitet mit Windows-Pfaden, während GDB mit Posix-Pfaden arbeitet. Eclipse kennt
D:\Path\To\Exe
während GDB benötigt/cygdrive/d/Path/To/Exe
. - Eclipse beharrt dass die ausführbare Datei zum Debuggen gefunden wird, wenn ich den Pfad im Dialogfeld "Debug-Konfigurationen..." eingebe. Die Schaltfläche "Debuggen" ist deaktiviert, bis der Pfad korrekt ist.
- Eclipse scheint sich nicht zu
${workspace_loc}
in das jeweilige Eingabefeld ein.
Gibt es eine versteckte Option, die ich nicht kenne? Hatten Sie das Problem schon einmal?
Was ich bis jetzt ausprobiert habe
- Eclipse zwingen, den von mir eingegebenen Pfad an GDB zu übergeben --- hat nicht funktioniert.
- Tüfteln mit Quellensuchpfaden und Pfadzuordnungen --- hat nicht funktioniert ist es wirklich nur für Quelldateien.
- Erstellen eines C++-Projekts für den Ausgabeordner, in dem sich die ausführbare Datei befindet, damit ich einen relativen Pfad zur ausführbaren Datei innerhalb des Projekts angeben kann --- hat nicht funktioniert.
Dinge, die ich noch versuchen könnte
- Verwenden Sie die
.gdbinit
Datei, um den von Eclipse angegebenen Pfad zu verwerfen und die echte ausführbare Datei mit Posix-Pfaden zu laden --- das habe ich versucht, aber es war nicht sehr schwer. - Spezifiziere einen Wrapper als Argument für GDB --- verschmutzt die Wurzel meines Arbeitsbereichs.
- Mein eigenes Plug-in für den Fall bereitstellen --- fügt ein weiteres Stück Code hinzu, das in einer anderen Sprache gepflegt werden muss.