で<...>タイプIは、広範囲にboost::mpl::string<...>
タイプを使用して...それは本当にデバッグとヘルプがgdb
できれいに印刷の種類を持っているであろうことは十分。かなり印刷ブースト:: MPL ::文字列GDB
だから... ...ではなくgdb
...
boost::mpl::string<1668248165, 778856802, 778858343, ..., ..., 0, 0, 0, 0, 0, 0>
それは...代わりに同等の文字列の値を表示するであろう
boost::mpl::string<"The way out is through">
私はgdb
gdb
にpretty-printing STLコンテナのマクロとpythonスクリプトを見ましたが、かなり印刷されたboost::mpl
の文字列を見つけることができませんでした。誰もこれで助けることができますか?
UPDATE:私が追加した恵み...私はSTLコンテナのhere記載されているように(のpython経由プリティ印刷用の最新のGDBのサポートを利用して解決策を探しています)。ここで
**作品は魅力的です!**今、この同じ方法を使って、Pythonで他のタイプ名を簡単に美しくすることができます。ありがとうございました。 – etherice
@ethericeいつかプリンタを公開してください。 –
命令の中のいくつかの部分を明確にするために、 'printers.py'と' mpl_printers.py'は 'boost'サブディレクトリ(すなわち、'/usr/local/share/gdb/python/boost') 'register_printers.gdb'の名前は有効です。また、 'boost'サブディレクトリには' __init __。py'ファイル(空でもよい)が含まれていなければなりません。pythonはモジュールを含むディレクトリとして認識します(そうしないと、 'ImportError:No module boost.printers'というエラーが出ます) 。 – etherice