Я получаю сбой в pthread_specific() на OS X Lion, используя 32-разрядное серверное приложение, написанное с FPC и Indy 10 в Mac OS X. Я нахожу это очень трудно отследить причину. Сбой происходит, потому что gs: [tlsindex] не читается, но я понятия не имею, почему это происходит. Правило tlsindex, поэтому таблица дескрипторов должна как-то испортиться.Crash in pthread_specific() на Mac OS X
Есть ли способ распечатать таблицу дескрипторов, используя gdb/Xcode 4 на OS X? Я думаю, что, если я знаю адрес в памяти, я мог бы установить точку останова данных и, надеюсь, сломать код, искажающий таблицу дескриптора. К сожалению, я не могу найти никакой информации о том, как TLS фактически реализуется в OS X (i386).
Возможно, у кого-то есть блестящая идея о том, как решить эту проблему?