Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
software:gdb:start [2014-02-28 13:56] – abajric | software:gdb:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== GDB ====== | ||
- | |||
- | <box 30% right green | QuickLinks> | ||
- | * [[http:// | ||
- | * [[https:// | ||
- | * [[https:// | ||
- | </ | ||
- | |||
- | Der GNU Debugger erlaubt es, zu sehen, was in einem Programm während der Ausführung passiert oder was ein Programm zuletzt gemacht vor einem Absturz. | ||
- | |||
- | Die vier Hauptfunktionen von GDB sind: | ||
- | * Programm mit Optionen starten | ||
- | * Programm bei bestimmten Bedingungen anhalten | ||
- | * Untersuchen was geschehen ist, wenn das Programm angehalten wurde | ||
- | * Inhalt des Speichers ändern | ||
- | |||
- | ==== Handhabung ==== | ||
- | GDB ist in vielen [[http:// | ||
- | |||
- | '' | ||
- | |||
- | Programm starten: | ||
- | |||
- | '' | ||
- | |||
- | Programm beenden: | ||
- | |||
- | '' | ||
- | |||
- | GDB beenden: | ||
- | |||
- | '' | ||
- | |||
- | Alle GDB Befehle können mit der GDB-Hilfefunktion aufgelistet werden: | ||
- | |||
- | '' | ||
- | |||
- | |||
- | ==== STABS ==== | ||
- | STABS (symbol tables) ist das Format in welchem das Program für den Debugger beschrieben wird. Der GCC Compiler kompiliert C-Programme (.c) in Assembler-Programme (.s), welche vom Assembler in Objekt-Dateien (.o) kompiliert werden, die dann vom Linker und anderen Objekt-Dateien zu einem ausführbarem Programm verlinkt werden. | ||
- | |||
- | Mit der Option ' | ||
- | |||
- | ==== Remote Debugging ==== | ||
- | |||
- | <box 30% right green > | ||
- | {{: | ||
- | </ | ||
- | GDB kann auch Programme debuggen, die nicht lokal ausgeführt werden. Auf dem Target muss aber ein RSP-Server lauften, der mit dem GDB kommunizieren kann. Die Kommunikation läuft über das [[http:// | ||