2016-03-30 18 views
13

Mam trzy różne awarie w mojej aplikacji na iOS; różne lokalizacje kodu, ale wszystkie trzy z "exc_breakpoint 0x000000 ...". Nie mogę ich odtworzyć, zdarzają się na różnych urządzeniach i różnych wersjach systemu iOS.Awaria Swift "EXC_BREAKPOINT 0x0000000 ..."

Jak wspomniano, nie mogę ich odtworzyć, żaden z naszych testerów nie miał takiej awarii, ale według crashlytics zdarzają się zbyt często, aby je zignorować.

Przede wszystkim jestem ogólnie zainteresowany tym, co oznacza EXC_BREAKPOINT 0x0000..., np. rozpakowaniu nil-opcjonalne, błąd cast ...

pierwsza:

enter image description here

drugi: enter image description here

trzeci: enter image description here

+1

Będziesz musiał dodać więcej szczegółów, np. Co się dzieje w linii 202 z ... ViewController.swift. Trzecia awaria nie wydaje się mieć nic wspólnego z pierwszymi dwoma. –

+0

wszelkie aktualizacje w tej sprawie? –

Odpowiedz

-2

Sprawdź swoją tło pobrania intervel w pliku appDelegate.

Ex:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {  

    Fabric.with([Crashlytics.self]) 

    return true 
} 

usuń application.setMinimumBackgroundFetchInterval(UIApplicationBackgroundFetchIntervalMinimum) linia od didFinishMethod i spróbuj ponownie lub skomentować go.

+1

Nie mam '' 'setMinimumBackgroundFetchInterval''' w mojej aplikacji; Nie wiem, co to może mieć wspólnego z moimi awariami :) – swalkner

+0

czy możesz pokazać viewContoller.swift line no. 202 error –

+0

w tym wierszu, to po prostu '' 'return false''' from the method ... Naprawdę nie rozumiem :( – swalkner

8

Mam również problemy z podobnym rejestrem awarii, tj. EXC_BREAKPOINT 0x000000010006a4d4. Jak już wspomniano, inni niż nasi kontrolerzy jakości byli również w stanie go powielić, ale zdarzyło się to tylko kilka razy. W moim przypadku znalazłem wzór we wszystkich wypadkach, w których wystąpił. Wystąpiło to na urządzeniach iPhone 6S i iPhone 6, a oba miały tylko 2% do 4% pamięci RAM bezpłatnie po wystąpieniu awarii.

Uważam, że wynika to z niskiego poziomu pamięci. Awaria nastąpiła po kilku instrukcjach dotyczących delegacji aplikacji, wskazujących losowe instrukcje. Crashlytics stwierdził już, że problem leży w Xcode. Możesz przeczytać odpowiedź od here.

Gdzieś czytałem, że EXC_BREAKPOINT występuje, gdy szybka nie ma pojęcia o tym, co się stało z pamięcią tj. Przypuszczam, że w moim przypadku problem z pamięcią spowodowany jest mniejszą pamięcią.

Zaktualizowałem mój Xcode do wersji 7.3 wraz z szybkim i testuję nowe kompilacje, aby zreplikować awarię. Zobaczmy, co się stanie. Opublikuję wynik po testach i zobaczę, czy awaria zostanie zreplikowana czy nie.

Mam nadzieję, że to komuś pomaga.

+0

Mam te same spostrzeżenia Wygląda to na problem Swift: –

+0

Czy możesz powtórzyć awarię aplikacji? – Alexander

+0

wszelkie aktualizacje na ten temat.wystąpienie w podobny problem.the sam wzór, ale dzieje się na tych samych liniach kodu.jest to nadal dzieje.na bieżąco na xcode 9 , szybki 3. –