Mac OSXでFPCとIndy10を使用して作成された32ビットサーバーアプリケーションを使用して、OS X Lionでpthread_specific()がクラッシュします。原因を突き止めるのが非常に難しいと感じています。gs:[tlsindex]が読み取れないためにクラッシュが発生しますが、なぜこれが発生するのかわかりません。tlsindexは正しいので、記述子テーブルが何らかの理由で破損している必要があります。
OSXでgdb/Xcode 4を使用して記述子テーブルを印刷する方法はありますか?メモリ内のアドレスがわかっていれば、それにデータブレークポイントを設定して、記述子テーブルを破損するコードでブレークできると思います。残念ながら、TLSが実際にOS X(i386)にどのように実装されているかについての情報は見つかりません。
それとも、誰かがこの問題に取り組む方法について素晴らしいアイデアを持っていますか?