Что это значит, когда он дает обратную трассировку со следующим выводом?
#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, ошибка сегментации.
Мое приложение - это многопоточная программа FastCGI C ++, работающая на FreeBSD 6.3, использующая pthread в качестве библиотеки потоков.
Он был скомпилирован с -g и все таблицы символов для моего источника загружены, согласно источникам информации.
Как ясно, ни один из моих реальных кодов не появляется в трассировке, но вместо этого ошибка, кажется, происходит из стандартных библиотек pthread. В частности, что это такое? () ????
РЕДАКТИРОВАТЬ : в итоге отследил сбой до стандартного неверного доступа к памяти в моем основном коде. Не объясняет, почему трассировка стека была повреждена, но это вопрос для другого дня:)