2011-11-03 8 views
5

Powiel możliwe:
Xcode 4.2 showing the wrong line of code on errordebugowania awarii aplikacji z iOS Simulator & Xcode 4 przystanków w funkcji main(), nie upaść źródło

Xcode 4 za debugger nie wydaje się wstrzymać wykonanie wszędzie blisko przyczyn awarii w Symulatorach iOS. Powiedzieć, że wprowadzają błąd w kodzie, może tablicę z błędem bounds tak:

NSMutableArray * test = [[NSMutableArray alloc] initWithCapacity:5]; 
[test insertObject:@"Hello" atIndex:10]; 

Gdy aplikacja nieuchronnie ulega awarii, mam zrobione z funkcją main w main.m z niczym na stosie rozmowy (Widok "Według wątku", aby pomóc mi znaleźć przyczynę niepowodzenia.

Czy jest możliwe ustawienie debugowania, którego brakuje w właściwościach kompilacji? To jest Xcode 4.2 na Snow Leopardzie, jeśli pomaga.

Dzięki

+0

Josh, to rzeczywiście duplikat. Dzięki. Głosowałem, aby zamknąć moje własne pytanie. –

Odpowiedz

10

Przejdź do panelu punktów przerwania i dodaj lewy dolny róg, kliknij znak + i dodaj "Punkt zatrzymania wyjątku".

Wyjątki: wszystkie
Przerwa: przy rzucie.

To powinno rozwiązać problem w większości przypadków.

+0

Nie działa. W jaki sposób można sprawić, aby Apple IDE działał tak dobrze, jak inne IDE w * wszystkich * przypadkach? Chodzi mi o to, że debugowanie całego kodu jest bardzo ważne, a nie tylko niektóre. :/ –

+0

@HenrikErlandsson: spróbuj jeszcze raz, to działa. Używam tego cały czas. – Oliver

+0

Nie zatrzymuje się w poprawnym wierszu dla błędu [błąd autoreakcji] EXC_BAD_ACCESS. 'Spróbuj ponownie'? Łatwo jest dodać taki punkt przełomowy, w rzeczywistości chyba nikt nie mógłby tego nie zrobić. Punkt przerwania może jednak nie zostać zatrzymany we właściwej linii, co z pewnością ma miejsce w przypadku tego typu błędu. –

Powiązane problemy