5

作成中のプログラムで gdb/lldb スタブを動作させようとしていますが、現在はデバッガーがデッドロックしているように見えるため、(皮肉なことに) 自分のマシンで lldb をデバッグして、問題が発生した場所を見つけようとしています。 .

lldb はミューテックスをロックしようとしており、デッドロックしているようです。

Windows では、カーネル デバッグ モードで WinDBG マジックを使用して、誰が最初にミューテックスを取得したかを特定できることを知ってpthread_mutex_tます。

Mac OS X はどうですか?どのスレッドがミューテックスを所有しているか知りたい場合はどうすればよいですか?

記録のために、私は opensource.apple.com でミューテックス構造の実際の定義を検索しようとしましたが、運が悪かったのですが、そこにないというわけではありません。

4

0 に答える 0