デバッガーとしてlldbを使用してXcode 4.3.2を使用しています。
これらのログ メッセージに示されているように、セカンダリ スレッドから UIKit を呼び出しているコードを含むプロジェクトを継承しました。
2012-05-02 21:48:14.603 Appname Dev[77594:16e0f] void _WebThreadLockFromAnyThread(bool), 0x8d5f810: メイン スレッドまたは Web スレッド以外のスレッドから Web ロックを取得しています。UIKit はセカンダリ スレッドから呼び出されるべきではありません。
セカンダリ スレッドから UIKit 呼び出しを行っていたコードのほとんどをクリーンアップしましたが、ログにこのメッセージがまだ時々表示されます。アプリはクラッシュしていないため、問題がどこにあるかを特定するのは困難です。
にブレークポイントを設定したいのです_WebThreadLockFromAnyThread
が、次を使用してシンボリック ブレークポイントを設定しようとすると:
b _WebThreadLockFromAnyThread
デバッガーは私に教えてくれます:
ブレークポイント セット --name '_WebThreadLockFromAnyThread' 作成されたブレークポイント: 12: 名前 = '_WebThreadLockFromAnyThread'、場所 = 0 (保留中) 警告: ブレークポイントを実際の場所に解決できません。
また、ブレークポイント ナビゲーターの UI を使用してシンボリック ブレークポイントを作成しようとしましたが、モジュールに何を入力すればよいかわかりません。モジュールを空白のままにすると、ブレークポイントが作成されますが、デバッグ コンソールにログ メッセージが表示されたときにまだブレークしていません。
_WebThreadLockFromAnyThread
にブレークポイントを追加する方法と、このシンボルの定義モジュールが何であるかを判断する方法を誰か教えてもらえますか?