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
, а также как я могу определить, какой модуль определяет этот символ?