Forum: Compiler & IDEs Wie findet Eclipse den Sourcecode beim Debuggen?


von Simon H. (simi)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.