Как установить символическую точку останова на _WebThreadLockFromAnyThread в Xcode?

I Я использую Xcode 4.3.2 с lldb в качестве отладчика.

Я унаследовал проект, который содержит код, вызывающий UIKit из вторичных потоков, как показано в этих сообщениях журнала:

2012 -05 -02 21 :48 :14,603 Appname Dev[77594 :16e0f] пустота _WebThreadLockFromAnyThread (bool ), 0x8d5f810 :Получение веб-блокировки из потока, отличного от основного или веб-потока. UIKit не должен вызываться из вторичного потока.

Я очистил большую часть кода, который выполнял вызовы UIKit из вторичных потоков, но я все еще время от времени вижу это сообщение в журналах. Приложение не падает, поэтому сложно определить, в чем проблема.

Я хотел бы установить точку останова на _WebThreadLockFromAnyThread, но когда я пытаюсь установить символическую точку останова с помощью :

b _WebThreadLockFromAnyThread

, отладчик сообщает мне:

точка останова установлена ​​--имя ' _WebThreadLockFromAnyThread' Точка останова создано :12 :имя = '_WebThreadLockFromAnyThread', местоположения = 0 (ожидание )ПРЕДУПРЕЖДЕНИЕ :Невозможно преобразовать точку останова в какой-либо фактический места.

Я также пытался создать символическую точку останова с помощью пользовательского интерфейса в навигаторе точек останова, но не знаю, что вводить для модуля. Когда я оставляю модуль пустым, создается точка останова, но она все еще не нарушается, когда в консоли отладки появляется сообщение журнала.

Может ли кто-нибудь сказать мне, как я могу добавить точку останова на _WebThreadLockFromAnyThread, а также как я могу определить, какой модуль определяет этот символ?

8
задан Greg 3 May 2012 в 04:08
поделиться