GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Gibt es eine C++ gdb GUI für Linux?

Eclipse CDT bietet eine Erfahrung, die mit der Verwendung von Visual Studio vergleichbar ist. Ich verwende Eclipse CDT täglich zum Schreiben von Code und zum Debuggen lokaler und entfernter Prozesse.

Wenn Sie mit der Verwendung einer Eclipse-basierten IDE nicht vertraut sind, ist die GUI etwas gewöhnungsbedürftig. Sobald Sie jedoch die für Eclipse einzigartigen GUI-Ideen (z. B. eine Perspektive) verstanden haben, wird die Verwendung des Tools zu einer schönen Erfahrung.

Die CDT-Tools bieten einen anständigen C/C++-Indexer, mit dem Sie schnell Verweise auf Methoden in Ihrer Codebasis finden können. Es bietet auch ein nettes Werkzeug zur Erweiterung von Makros und begrenzte Refactoring-Unterstützung.

In Bezug auf die Unterstützung für das Debuggen kann CDT alles in Ihrer Liste tun, mit Ausnahme des Lesens eines Core-Dump (es unterstützt dies möglicherweise, aber ich habe nie versucht, diese Funktion zu verwenden). Außerdem ist meine Erfahrung mit dem Debuggen von Code mithilfe von Vorlagen begrenzt, daher bin ich mir nicht sicher, welche Art von Erfahrung CDT in dieser Hinsicht bieten wird.

Weitere Informationen zum Debuggen mit Eclipse CDT finden Sie in diesen Handbüchern:

  • Schnittstelle zum CDT-Debugger, Teil 2:Zugriff auf gdb mit Eclipse CDT und MI
  • CDT-Debug-Tutorial

gdb -tui funktioniert gut, wenn Sie etwas GUI-artiges wollen, aber immer noch zeichenbasiert.


Linux
  1. GUI-SVN-Client für Debian Linux

  2. Legen Sie Haltepunkte in C- oder C++-Code programmgesteuert für gdb unter Linux fest

  3. C++/Assembly-IDE unter Linux

  4. Remote-Debugging von C++-Anwendungen mit Eclipse-GUI

  5. Gibt es einen eigenständigen Flash Player für Linux?

GUI-Software-Installer für Kali Linux

Wie man sich unter Linux auf schlechtes Wetter vorbereitet

Gibt es einen OneDrive-Client für Linux?

Gibt es ein WinSCP-Äquivalent für Linux?

Wie verwende ich GDB in Eclipse für C/C++-Debugging?

Gibt es GUIs für Linux, die X11 nicht verwenden?