我正在尝试将gdb / lldb存根用于我正在制作的程序,现在它似乎使调试器死锁,所以我(讽刺地)在我的机器上调试lldb以试图弄清楚事情出错了。
lldb试图锁定一个互斥锁,似乎就此陷入僵局。
在Windows上,我知道您可以使用WinDBG magic in kernel debugging mode来确定谁首先获得了互斥锁,并且在Linux上我知道pthread_mutex_t
不是不透明的,您可以使用它{{3非常简单。
Mac OS X怎么样?如果我想知道哪个线程拥有互斥锁,我该怎么办?
为了记录,我尝试在opensource.apple.com上搜索互斥结构的实际定义,没有太多运气,但这并不意味着它不存在。