/ / Odkrywanie problemu w raporcie o awariach Xcode - ios, target-c, xcode, swift, crash

Odkrywanie problemu w raporcie o awariach Xcode - ios, target-c, xcode, swift, crash

Mam problem ze zrozumieniem, co poszło nie tak, gdy moja aplikacja zawiesiła się dla użytkownika na podstawie raportu o awarii, który otrzymałem z powrotem.

W organizatorze Xcode widzę co następuje: Xcode Organizer Crash Zgłoś Zrzut ekranu

Mogę otworzyć raport awarii w projekcie, ale otrzymuję tylko: Zrzut ekranu z raportem o awariach Otwórz w Xcode

Ta część nie zmieni się, jeśli ją wybiorępojedynczego wątku, nie widzę żadnych zmiennych i nie wiem nawet, w której linii kodu wątek został zawieszony. Czy ktoś ma jakieś sugestie, w jaki sposób powinienem kontynuować debugowanie tego? Z góry dziękuję.

Odpowiedzi:

0 dla odpowiedzi № 1

Przede wszystkim ten raport awarii nie jest symbolizowany. Powinieneś to zrobić. Xcode zrobi to za Ciebie, jeśli pobierzesz raport o awarii przez organizatora.

Po drugie, ten wyjątek zwykle występuje, jeśliindeks określony w objectAtIndex jest za duży. Więc jeśli nie masz dostępu do symboliki dla tego raportu o awarii, wszystko, co możesz zrobić, to sprawdzić wszystkie obiekty objectAtIndex: wywołania, aby indeks mógł wyjść poza granice.