我在OS X Lion中使用與FPC和印10在Mac OS X編寫的32位服務器應用程序獲得的pthread_specific()崩潰,我非常發現它很難找到原因。發生崩潰是因爲gs:[tlsindex]不可讀,但我不知道爲什麼會發生這種情況。 tlsindex是正確的,所以描述符表必須以某種方式損壞。崩潰在Mac OS X pthread_specific()
有沒有辦法用gdb/4的Xcode OS X上的打印描述符表?我在想,如果我知道內存中的地址,我可以在其上設置一個數據斷點,並希望在代碼中破壞描述符表。不幸的是我找不到有關TLS如何在OS X上實際實現的信息(i386)。
也許有人對如何解決這一問題的一個絕妙的主意?