2009-09-02 8 views
4

スタックトレースを出力し、クラッシュ時に終了するには、C++でSIGSEGVとフレンドリハンドラをインストールします。バックトレースを印刷するクラッシュハンドラ

glibcのbacktrace_symbols_fdはほとんど私が望むものですが、匿名の名前空間では呼び出しを象徴しません。しかし、gdbはそれだけで問題ありません(私はシンボルがDWARFなどでコンパイルされています)。

私の状況にはどのライブラリをお勧めしますか?

答えて

2

あなたはabi::__cxa_demangleを見ましたか?これは正しく出力をbacktrace_symbolsからデマングルする必要があります。

+0

ありがとうございますが、それはポイントではありません。私はmangledシンボル名で生きることができます - しかし、匿名の名前空間のために* no *シンボル名を得る!それが問題です。 –

関連する問題