5

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

lldb 正试图锁定一个互斥体,并且似乎死锁了。

在 Windows 上,我知道您可以在内核调试模式下使用 WinDBG 魔法来确定谁首先获得了互斥锁,而在 Linux 上,我知道这pthread_mutex_t不是不透明的,您可以使用它来非常简单地确定哪个线程持有它。

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

作为记录,我尝试在 opensource.apple.com 中搜索互斥体结构的实际定义,但运气不佳,但这并不意味着它不存在。

4

0 回答 0