This is an old revision of the document!
Debuggen mit Eclipse und gdb
Verbindung zum Target
Zuerst muss mit dem Remote System Explorer eine Verbindung zum TQ-Modul aufgebaut werden. Eine Schritt für Schritt anleitung ist auf dieser Wikiseite:
Konfiguration Eclipse gdb
Voraussetzungen:
- lauffähige Demoapplikation
- Debuggen funktioniert auf der Kommandozeile
- Dort eine neue
C/C++ Remote Application
Konfiguration erstellen. - Zuerst ganz unten als Launcher
Select other
auswählen. In dem erschienenen Fenster das Häckchen beiUse configuration specific settings
setzen und dann denStandard Remote Create Process Launcher
auswählen. - Dann im Reiter
Main
als Connection die vorhin erstellte Verbindung auswählen. - Es muss auch noch der
Remote Absolute File Path for C/C++ Application
angegeben werden (am besten über die SchaltflächeBrowse…
. - Die Projekt- und Applicationeinstellungen sollten richtig gesetzt sein.
- Im Reiter
Arguments
können zusätzliche Parameter dem zu debuggenden Programm übergeben werden. - Im Reiter
Debugger
muss bei denDebugger Options
im Reiter Main der GDB debugger auf den richtigen GDB in unserem Fallarm-linux-gdb
gesetzt werden. - In den
Debugger Options
muss auch noch der Pfad zu den Shared Libraries des Moduls auf dem Hostsystem hinzugefügt werden. Dieser ist hier/opt/eldk/arm/lib
- Im Reiter
Gdbserver Settings
ist nichts zu tun. - Dann mit
Apply
die Einstellungen Speichern und mitDebug
das debuggen beginnen.
Fehlerbehebung
No source available
Beim starten des Debugvorgangs wird der Quelltext nicht angezeigt anstelle wird eine Fehlermeldung angezeigt. “No source available for main() ”
Ursache: Es sind keine Debug-Symoble mit einkompiliert.
Behebung: im Makefile die Debug Symbole bei der Variable CPPFLAGS
den Schalter -g
aktivieren:
CPPFLAGS := -Wall -g