作成中のプログラムで gdb/lldb スタブを動作させようとしていますが、現在はデバッガーがデッドロックしているように見えるため、(皮肉なことに) 自分のマシンで lldb をデバッグして、問題が発生した場所を見つけようとしています。 .
lldb はミューテックスをロックしようとしており、デッドロックしているようです。
Windows では、カーネル デバッグ モードで WinDBG マジックを使用して、誰が最初にミューテックスを取得したかを特定できることを知っていpthread_mutex_t
ます。
Mac OS X はどうですか?どのスレッドがミューテックスを所有しているか知りたい場合はどうすればよいですか?
記録のために、私は opensource.apple.com でミューテックス構造の実際の定義を検索しようとしましたが、運が悪かったのですが、そこにないというわけではありません。