Ich benutze boost::mpl::string<...>
Arten ausgiebig ... genug, dass es würde wirklich Hilfe bei der Fehlersuche die Typen haben ziemlich druckten in gdb
.ziemlich Druck boost :: mpl :: string <...> Typen in gdb
So ... statt gdb
die einzelnen ('multi wörtliche) Komponenten wie es gegenwärtig der Fall ist zeigt ...
boost::mpl::string<1668248165, 778856802, 778858343, ..., ..., 0, 0, 0, 0, 0, 0>
Es würde die entsprechende Zeichenfolgenwert angezeigt werden, anstatt ...
boost::mpl::string<"The way out is through">
Ich habe gdb
Makros und Python-Skripte für hübsch Drucken von STL-Containern in gdb
gesehen, aber ich konnte keine für boost::mpl
Strings finden. Kann mir jemand helfen?
UPDATE: Ich habe ein hinzugefügt +100 Prämie ... Ich bin auf der Suche nach einer Lösung, die die neueste GDB Unterstützung für ziemlich Druck über Python nutzt (wie here für STL-Container beschrieben).
** Funktioniert wie ein Zauber! ** Und jetzt kann ich einfach andere Typenamen mit Python auf die gleiche Art verschönern. Vielen Dank. – etherice
@etherice Bitte veröffentlichen Sie Ihre Drucker, eines Tages. –
Um ein paar Teile in der Anleitung zu verdeutlichen: 'printers.py' und' mpl_printers.py' sollten in ein 'boost'-Unterverzeichnis (zB'/usr/local/share/gdb/python/boost') gehen damit das Modul Namen in 'register_printers.gdb' sind gültig. Außerdem muss das 'boost'-Unterverzeichnis eine '__init __.py'-Datei enthalten (die leer sein kann), so dass python es als ein Verzeichnis erkennt, das Module enthält (andernfalls wird ein' ImportError: Kein Modul namens boost.printers' error) . – etherice