次の出力でバックトレースを提供する場合、それはどういう意味ですか?
#0 0x00000008009c991c in pthread_testcancel () from /lib/libpthread.so.2
#1 0x00000008009b8120 in sigaction () from /lib/libpthread.so.2
#2 0x00000008009c211a in pthread_mutexattr_init () from /lib/libpthread.so.2
#3 0x0000000000000000 in ?? ()
プログラムは、標準シグナル 11、セグメンテーション違反でクラッシュしました。私のアプリケーションは、スレッド ライブラリとして pthread を使用して、FreeBSD 6.3 で実行されるマルチスレッド FastCGI C++ プログラムです。
情報ソースによると、これは -g でコンパイルされており、ソースのすべてのシンボル テーブルが読み込まれています。
明らかなように、実際のコードはトレースに表示されませんが、代わりにエラーは標準の pthread ライブラリから発生しているようです。特に、??とは? ()????
EDIT : 最終的に、メイン コードの標準の無効なメモリ アクセスまでクラッシュを追跡しました。スタック トレースが破損した理由は説明しませんが、それは別の日の質問です :)