Wie findet Eclipse den Sourcecode beim Debuggen?

OP #1990174
Lesenswert?
• ▲
▼
Hallo susammen,

ich habe ein STM32-C++-Projekt mit Eclipse Helios (makefile-basiert) am 
laufen.

Alles funktioniert bis jetzt prächtig, bis auf ein sehr nerviges Detail: 
Beim Debuggen kommt bei einigen Routinen statt des Sources die Meldung:

No source available for "LedFlashTask::setOffTime() " (resp. die 
Routine, die ich halt debuggen möchte.

Lustig ist, dass das nicht für alle Routinen in einem c-/cpp-File gilt. 
Einige Routinen sieht er nicht, während er andere desselben Files 
problemlos anzeigt.
Und in der Disassembly view sehe ich alles so, wie es sein soll. (Den 
Source-Code im Disassembly kann ich nie einschalten, auch bei den 
Routinen, die er findet. Das ist glaube ich ein bekanner Bug in Eclipse. 
Damit kann ich leben.)

Kann mir jemand sagen resp. schreiben, was man da machen kann? Rebuild 
habe ich natürlich schon probiert. Wo sind eigentlich die Querverweise 
gespeichert? Das ELF-File weiss m.E. zu welcher Routine, mit welchem 
Offset ein Maschinenbefehl gehört (das sehe ich auch immer korrekt im 
Disassembly angezeigt). Aber woher weiss (oder in meinem Fall weiss eben 
manchmal nicht), Eclipse, welches Sourcefile zu der Routine gehört?

Gruss und danke schonmal
Simon

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.