bk99.de entertain the web since 1997

Seer: GDB mit grafischer Oberfläche

Zusammenfassung

Ernie Pasveer entwickelt Seer als Qt-Oberfläche, die GDB-Funktionen visuell zugänglich und weiterhin direkt steuerbar macht.

Ideen

  • Seer kommuniziert über GDBs Machine Interface mit dem eigentlichen Debugger.
  • Quelltext, Variablen, Register und Stackframes erscheinen in koordinierten Ansichten.
  • Tracker aktualisieren ausgewählte Variablen bei jedem Haltepunkt.
  • Breakpoints, Watchpoints, Catchpoints und Printpoints erhalten eigene Verwaltung.
  • Manuelle GDB-Befehle bleiben neben grafischen Funktionen verfügbar.

Einsichten

  • Eine Oberfläche kann Komplexität sichtbar machen, ohne das bewährte Backend zu ersetzen.
  • Visuelle Zustandsänderungen unterstützen Debugging stärker als statische Einzelwerte.
  • Gute Frontends erlauben schrittweise Wechsel zwischen Komfort und vollständiger Kontrolle.

Fakten

  • Seer benötigt Linux, GDB mit MI-Interpreter und Qt 6.
  • Die Oberfläche unterstützt GDBs Reverse-Debugging-Modus.
  • Speicher-, Array-, Struktur- und Bildvisualisierer interpretieren Programmdaten grafisch.

Empfehlungen

  • Kompiliere Testprogramme mit Debugsymbolen und möglichst geringer Optimierung.
  • Nutze weiterhin die GDB-Konsole für nicht grafisch abgebildete Funktionen.

Referenzen

Originalartikel lesen