Jak ustawić symboliczny punkt przerwania na _WebThreadLockFromAnyThread w Xcode?

Używam Xcode 4.3.2 z lldb jako moim debuggerem.

Odziedziczyłem projekt, który zawiera kod, który wywołuje UIKit z wątków wtórnych, jak pokazują te komunikaty dziennika:

2012-05-02 21: 48: 14.603 Nazwa aplikacji Dev [77594: 16e0f] void _WebThreadLockFromAnyThread (bool), 0x8d5f810: Uzyskanie blokady internetowej z wątku innego niż główny wątek lub wątek WWW. UIKit nie powinien być wywoływany z drugiego wątku.

Wyczyściłem większość kodu wywołującego wywołania UIKit z wątków wtórnych, ale wciąż od czasu do czasu widzę ten komunikat w dziennikach. Aplikacja nie ulega awarii, więc trudno jest wskazać, gdzie leży problem.

Chciałbym ustawić punkt przerwania_WebThreadLockFromAnyThread, ale kiedy próbuję ustawić symboliczny punkt przerwania, używając:

<code>b _WebThreadLockFromAnyThread
</code>

debugger mówi mi:

breakpoint set --name '_WebThreadLockFromAnyThread' Utworzono punkt przerwania: 12: name = '_WebThreadLockFromAnyThread', lokalizacje = 0 (oczekujące) OSTRZEŻENIE: Nie można rozwiązać punktu przerwania w żadnych rzeczywistych lokalizacjach.

Próbowałem również utworzyć symboliczny punkt przerwania przy użyciu interfejsu użytkownika w nawigatorze punktu przerwania, ale nie jestem pewien, co wprowadzić w module. Gdy pozostawiam moduł pusty, punkt przerwania jest tworzony, ale nadal nie łamie się, gdy komunikat dziennika pojawia się w konsoli debugowania.

Czy ktoś może mi powiedzieć, jak mogę dodać punkt przerwania_WebThreadLockFromAnyThread, a także jak ustalę, co moduł definiujący jest dla tego symbolu?

questionAnswers(3)

yourAnswerToTheQuestion