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?