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:
Mogę otworzyć raport awarii w projekcie, ale otrzymuję tylko:
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 № 1Przede 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.