Debugging mit Eclipse CDT und GDB: Quelldatei kann nicht gefunden werden

9

Wenn ich versuche, meine Anwendung mit GDB aus Eclipse CDT zu debuggen, erhalte ich den folgenden Fehler:

%Vor%

Eclipse sucht nach dem Speicherort der Quelldatei unter ../mingw/main.c, sollte aber in /edit/src/main.c liegen. Wie Sie in der folgenden Abbildung sehen können, ist edit / src Teil des Quell-Suchpfads. Warum schaut in ../mingly? Ich kann keine Konfigurationseinstellung finden, die es dort aussehen lässt.

Ich benutze Eclipse Juno, CDT 8.1, Windows 7 64bit

    
amarillion 03.08.2012, 11:41
quelle

2 Antworten

5

Hier ist Ihre Antwort Ссылка

Wenn Sie unter Windows arbeiten, müssen Sie die erforderlichen Zuordnungen festlegen? Vielleicht konnte Eclipse die Quelle wegen der fehlenden Zuordnung nicht finden das (Cygwin-) Laufwerk, wo sich Ihre Projekte / Arbeitsbereiche befinden.

Wenn Sie Cygwin starten, geben Sie "mount" ein und suchen Sie nach dem Mapping, das Sie haben: Sie können wie folgt aussehen:

%Vor%

Meine Projekte sind alle unter J:\Projects , also muss mein Mapping vorhanden sein in Eclipse als:

%Vor%

Öffnen Sie Eclipse und klicken Sie dann auf - Windows = & gt; Einstellungen ... = & gt; C / C ++ = & gt; Debug = & gt; Common Source Lookup Pfad
- Fügen Sie eine neue Pfadzuordnung hinzu: Klicken Sie auf [Hinzufügen] = & gt; Pfadzuordnung = & gt; [OK]
- Wählen Sie das neue Mapping = & gt; [Edith] = & gt; Ändern Sie den Namen der Zuordnung "Projekt Quelle "= & gt; [Hinzufügen]
- Setze "Compilation path" auf die Quelle (Sample cygwin!) "/ cygdrive / j" (ohne die Anführungszeichen!)
- Setzen Sie "Lokaler Dateisystempfad" auf "J: \" (ohne die Anführungszeichen!)

Jetzt bist du bereit, es noch einmal zu versuchen .... viel Glück!

    
Khokhar 13.08.2014, 15:04
quelle
0

in "Debug Konfiguration" (unter Debugger Popup-Symbol) in Debugger Registerkarte deaktivieren Sie "Stop beim Start um", danach wird es nicht beim Start anhalten, aber Sie können Breakpoint dort setzen, wenn Sie wie

    
user2432383 29.05.2013 12:24
quelle