"No source file named" Fehler beim Debuggen von Eclipse CDT
Ich habe ein Projekt mit einer shared library (dynamisch geladen), und ich bin versucht zu Debuggen. Ich bekomme folgende Fehlermeldung:
No source file named /home/username/Code/path/to/project/MyFile.cpp.
Nachdem ich gesucht anderen threads, ich habe dafür gesorgt, dass ich kompiliere mit -g, und die entsprechenden Ordner werden auf dem Quell-Register "Pfade" des debug-Konfigurationen. Das seltsame ist, dass es die richtigen absoluten Pfad: die Datei, auf die es Referenzen gibt, so verstehe ich nicht, warum es nicht denke, es ist es.
Jedermann weiß, was zu tun?
InformationsquelleAutor der Frage OrbitalDan | 2012-10-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich kam gerade über das gleiche Problem, obwohl meine Haltepunkte waren in der ausführbaren Datei selbst, nicht in einer gemeinsam genutzten Bibliothek. Um dieses Problem zu lösen, musste ich öffnen Sie die "Debug configuration", wählen Sie " meine debug-Konfiguration und passen Sie die folgenden Einstellungen:
Für Haltepunkte in gemeinsamen Bibliotheken, benötigen Sie eventuell zusätzliche Informationen (vor allem über latente Haltepunkte) von Debugging mit eclipse cdt und gdb und Warum macht eclipse cdt breakpoints ignorieren.
Hinweis: Dies bezieht sich auf Eclipse Kepler (4.3) und gdb 7.4.
InformationsquelleAutor der Antwort Andreas Fester
Ich hatte das gleiche problem, aber in meinem Fall war es meine Schuld. Einige meiner Projekte wurden auf Release-Konfiguration aus, und der debugger natürlich nicht finden konnte, die Quelle-Datei-Informationen.
InformationsquelleAutor der Antwort ahmkara
Ich hatte das gleiche problem. Ich konnte nicht, setzen Sie einen breakpoint in eine shared-library-Datei (.so), zusammengestellt in einem anderen Ort als mein Programm. Um dies zu beheben:
Habe ich noch nicht herausgefunden, wie man diese änderung für alle debug-Konfigurationen Zukunft und Vergangenheit, so dass ich nicht haben, um dieses Verzeichnis hinzufügen, jedes mal, aber ich werde versuchen, später zu aktualisieren, wenn ich herausfinden.
InformationsquelleAutor der Antwort Geronimo
Ich hatte das gleiche problem, aber meine Lösung war das anders. Öffnen Sie das Projekt "debug/src" + "release/src" Verzeichnisse und sicherzustellen, dass es keine [Dateiname].d Dateien, die die Namen von Quelldateien, haben kann, hat Ihren Namen geändert oder sind nicht mehr vorhanden. Ich hatte es gelöscht und seit dem kein Fehler mehr.
Daher würde ich davon ausgehen, zumindest in meinem Fall, dass die Fehler, die erstellt werden, indem Objekte, die gefallen sind out-of-scope.
InformationsquelleAutor der Antwort MRRW_FR
Dies kann passieren, wenn Sie cygwin und mingw (oder andere Variante). Wenn gcc von cygwin verwendet wird, um den Quellcode kompilieren musst du cygwin-Pfad zu ausführbaren. Dann, wenn Sie den debugger von mingw, gdb wird nicht in der Lage sein zu interpretieren, die cygwin-Pfad. Der einfachste Weg, dies zu lösen, ist zu gehen, um Run -> Debug Configurations -> Debugger und setzen Sie vollständigen Pfad zu cygwin gdb (C:\cygwin64\bin\gdb.exe). Dass das problem bei mir gelöst.
InformationsquelleAutor der Antwort millibit
Folgte ich @Andreas Eitern Kommentar zum Debugger Registerkarte im Debug-Konfigurationen, Einstellungen aber nicht finden können, den "Debugger: gdb/mi", aber in der Registerkarte "Quelle", die ich entfernt alle Elemente und fügte hinzu: "Absoluter Dateipfad", klicken Sie auf die "Hinzufügen" - Knopf an der rechten Seite des Fensters. Das hat mir geholfen, auf dieses problem
InformationsquelleAutor der Antwort
für Makefile-Projekt vorhandenen code.
Schritt 1 überprüfen Sie alle kompilieren der Quellen mit -g -o0
Schritt 2 verwenden Sie den gdbserver und arm-yourversion-gdb, die geleistet wird, im sdk und gdb toolchain.
InformationsquelleAutor der Antwort user6390929