6

私は、boost とテンプレートを広範囲に使用する金融アプリケーション (Linux/C++/gcc) に取り組んでいます。GDB を介したデバッグ中に生成されたスタック トレースは、出力に多くの醜いノイズを追加するブーストの内部テンプレート ワイヤリングにより、恐ろしく複雑です。C++ テンプレートを多用する (特にブーストを多用する) コードのスタック トレースをよりクリーンで、きれいで、より洞察力のあるものにする方法を知っている人はいますか?

4

1 に答える 1

3

新しいバージョンの GDB での Python サポートは、STL のようなテンプレートを多用する構造にプリティ プリンターを提供するために使用されています。

私はこれを自分で試したことはありません。残念ながら、Boost のサポートを追加し、スタック トレースをクリーンアップする (値をきれいに出力するのではなく) には、独自の Python コードをロールする必要があるようです。

于 2012-09-19T14:12:27.513 に答える