エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
C++でbacktrace_symbols()してみたらmanglingされてて読めない件 - syuu1228's blog
くだらぬ事に力を使ってしまったなぁという自戒も含みつつ。 ちょっと特定の関数がどっから呼ばれてるか... くだらぬ事に力を使ってしまったなぁという自戒も含みつつ。 ちょっと特定の関数がどっから呼ばれてるかログ取りたいなぁと思ってユーザランドでどうやってスタックトレース取るんだろう?って調べてみたら、backtrace() & backtrace_symbols()が使えるようだけれどいざ実行してみると見事にmanglingされた関数名が出てきて何も読めず、結果をc++filtにかましても何も起きず床に伏せって泣いていたのだが、泣いてても何も変わらないと思い立ちbacktrace_symbols()をクイックハックしてみた。 どうも、FreeBSDにはbacktrace()がlibcへ含まれていない代わりに(これってGNU独自のもの?)libexecinfoというライブラリがあるらしく、こいつを適当にホゲってみる。 ホゲってみた。 びふぉあ。 backtrace: 0x1002ae622 <_Z
2010/02/16 リンク