这是什么意思,当它回溯以下输出?GDB回溯消息“??()中的0x0000000000000000”是什么意思?
#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,分段故障。 我的应用程序是一个在FreeBSD 6.3上运行的多线程FastCGI C++程序,使用pthread作为线程库。
根据信息来源,它已经用-g编译并且我的源代码的所有符号表都被加载。
很明显,我的实际代码没有出现在跟踪中,而是错误似乎来自标准pthread库。特别是,什么是? ()?
编辑:最终在我的主代码中将崩溃追踪到一个标准的无效内存访问。没有解释为什么堆栈跟踪已损坏,但这是另一天的问题:)