2010-11-26 8 views
1

GDBでは、オブジェクトには通常、インクルードされたテンプレートオブジェクトのためにたくさんのトリプが表示されます。 無駄なstd :: char_traitsがたくさんあります...オブジェクトの表示を変更するようにgdbを設定する

これをフィルタリングする方法はありますか?基本的には、std :: stringのテキストだけを表示するように.gdbinitを構成できるかどうか、そしておそらくベクトルの最初のいくつかの要素を知りたいと思います。

代わりに、私は私が文字列の場合は、手

によって代わりに書き込み対象のちょうど特定のフィールドをプリントアウトできるように書くことができますマクロのいくつかの並べ替えがあり、私は書くことができます:

p s.c_str() 

しかし、NULLの場合はsegフォルトが発生します。
私はそれを無視するのに十分な論理を望んでいますが、gdbにはそのための機能がありますか?

答えて

1

はい、このようなことがあります。それは少し限られていますが、あなたはそれを行うことができます。

ルックhereともhere.

+0

限定とは何ですか? GDBは、バージョン7.0からのPython出力ルーチンをサポートしています。あなたが望むなら、自分のクラスのためにかなりのプリンタを書くこともできますが、実際はとてもシンプルです。 –

関連する問題