Od czasu przejścia na system iOS 8.3 napotykam ten błąd, gdy główny wątek utknie w tym wywołaniu. Kilka innych wątków również utknęło w tym wywołaniu. Nie ma żadnego kodu w żadnym wątku, który prowadzi do tego połączenia, więc jestem zaskoczony, dlaczego tak się dzieje. Zdarza się losowo, czasami, gdy dotykając element pasek przycisków, czasami podczas przerysowywania wykresów (używając ShinobiCharts) itdJak debugować syscall_thread_switch w iOS 8.3?
Oto ślad stosu z Xcode:
Ktoś ma żadnego pojęcia, dlaczego tak się dzieje i jak to naprawić? To bardzo denerwujące, ponieważ kiedy utknę tam, muszę ponownie uruchomić aplikację. Zauważ, że tak się dzieje w symulatorze. Jestem w początkowej fazie rozwoju tej aplikacji i spędzam większość czasu w symulatorze. Nie widziałem jeszcze błędu na prawdziwym urządzeniu, ale znowu nie uruchomiłem aplikacji często na urządzeniu.
W lldb zatrzymaj się, gdy napotkasz tę blokadę wątku i wpisz 'bt all' w debugerze, aby wyświetlić pełny stos pamięci i umieść tutaj dziennik. – JAL
Mam do czynienia z tym samym problemem .. @nemesys znalazłeś jakieś rozwiązanie –
@JAL zrobi, gdy to się powtórzy. Tak jak powiedziałem wcześniej, nie byłem w stanie wiarygodnie go odtworzyć, więc może minąć trochę czasu, zanim będę miał ślady. – Shalmezad