0

我有来自openmp(pthreads)区域的段错误,我非常无益:

/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 回答