如何在Mac OS X上调试互斥锁问题?

zne*_*eak 5 macos multithreading mutex

我试图让gdb/lldb存根为我正在制作的程序工作,现在它似乎使调试器死锁,所以我(讽刺地)在我的机器上调试lldb以试图找出出错的地方.

lldb试图锁定一个互斥锁,似乎就此陷入僵局.

在Windows上,我知道你可以在内核调试模式中使用WinDBG魔术来找出谁首先获得了互斥锁,而在Linux上我知道这pthread_mutex_t不是不透明的,你可以用它来弄清楚哪个线程非常简单.

Mac OS X怎么样?如果我想知道哪个线程拥有互斥锁,我该怎么办?

为了记录,我尝试在opensource.apple.com上搜索互斥结构的实际定义,没有太多运气,但这并不意味着它不存在.