【发布时间】:2016-12-09 14:09:55
【问题描述】:
我的程序中有段错误。我尝试使用gdb 的backtrace 命令来查找错误,但不幸的是,我不明白它的输出:
(gdb) bt
#0 0x00007ffff1678480 in ?? () from /usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.1
#1 0x00007ffff171c11e in ?? () from /usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.1
#2 0x00007ffff17e565f in ?? () from /usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.1
#3 0x00007ffff17432e3 in ?? () from /usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.1
#4 0x00007ffff16580bf in ?? () from /usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.1
#5 0x00007ffff179e758 in ?? () from /usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.1
#6 0x00007ffff173cea8 in ?? () from /usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.1
#7 0x00007ffff6b8770a in start_thread (arg=0x7fffef352700) at pthread_create.c:333
#8 0x00007ffff68bd82d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
有谁知道段错误来自哪里?例如,为什么main 方法没有在backtrace 的输出中列出?
【问题讨论】:
-
它是主线程以外的某个线程的回溯。注意底部的
clone。
标签: c++ segmentation-fault gdb pthreads