Heim > Backend-Entwicklung > C++ > Wie aktiviere ich Pretty Printing für STL-Objekte in Eclipse CDT?

Wie aktiviere ich Pretty Printing für STL-Objekte in Eclipse CDT?

Linda Hamilton
Freigeben: 2024-10-30 16:48:02
Original
357 Leute haben es durchsucht

 How to Enable Pretty Printing for STL Objects in Eclipse CDT?

Pretty Printing für STL-Objekte in Eclipse CDT aktivieren

Pretty Printing ist eine Funktion, die eine verbesserte visuelle Darstellung von Daten beim Debuggen von C-Anwendungen ermöglicht . Um diese Funktionalität für STL-Objekte in Eclipse CDT zu aktivieren, führen Sie die folgenden Schritte aus:

1. Installation des Python-Moduls

  • Installieren Sie die neueste Version von GDB, die Python-Skripting unterstützt.
  • Laden Sie die hübschen Python-Drucker für STL-Objekte herunter und checken Sie sie in einem Verzeichnis Ihrer Wahl aus.

2. GDB konfigurieren

  • Erstellen Sie eine .gdbinit-Datei in Ihrem Home-Verzeichnis.
  • Fügen Sie den folgenden Code zur Datei hinzu:
python
import sys 
sys.path.insert(0, '/PATH/TO/PRETTY_PRINTERS_DIRECTORY')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end
Nach dem Login kopieren

3. Eclipse-Konfiguration

  • Eclipse CDT herunterladen und installieren.
  • Eclipse für die Verwendung der aktualisierten GDB konfigurieren und den Pfad zur .gdbinit-Datei angeben.
  • Aktivieren die Option „Pretty Printing“ in den C/C-Debug-Einstellungen.

4. Verwendung

  • Beginnen Sie mit dem Debuggen Ihrer C-Anwendung.
  • STL-Container werden jetzt in der Ansicht „Variablen“ optisch ansprechender angezeigt.

5. Zusätzliche Befehle

  • Um die Ausgabe weiter zu verbessern, sollten Sie die Verwendung der folgenden GDB-Befehle in Betracht ziehen:
set print pretty on
set print object on
set print static-members on
set print vtbl on
set print demangle on
set demangle-style gnu-v3
set print sevenbit-strings off
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie aktiviere ich Pretty Printing für STL-Objekte in Eclipse CDT?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage