0

openmp(pthreads)リージョンからsegfaultが発生し、非常に役に立たなくなりました。

/usr/src/packages/BUILD/glibc-2.11.1/string/wordcopy.c:85
/usr/src/packages/BUILD/glibc-2.11.1/string/./memmove.c:73
??:0
??:0
??:0
/usr/src/packages/BUILD/glibc-2.11.1/nptl/pthread_create.c:301

pthreadコンテキスト内で実際のバックトレースを取得する方法はありますか?

4

1 に答える 1

2

OP では言及されていませんが、gcc/g++ を使用してコードをビルドしていると想定しています。

コードが -g でコンパイルされている場合は、コアをデバッグするときに gdb プロンプトで次のコマンドを使用してみてください。

thread apply all bt full

コード内の各ユーザー作成スレッドのすべてのスタック トレースが表示されます。

于 2012-04-28T18:13:55.563 に答える