2012-06-18 9 views
9

Moja aplikacja ulega awarii kilka razy bez błędów ani śladu stosu na mojej konsoli. W takim razie jedyną opcją jest przejście do sprawdzenia zderzenia Apple. Obok nazwy aplikacji znalazłem "wyrzucony", co z kolei oznacza, że ​​iOS zabił moją aplikację, ale jak mogę się dowiedzieć, dlaczego tak się stało? Dlaczego iOS zabija moją aplikację? Początkowo myślałem, że to problem z przepełnieniem pamięci, ale potem, używając Instruments, zorientowałem się, że moja aplikacja zajmuje prawie 4-5 MB pamięci, więc odrzuciłem te problemy. Dokument Apple'a nie wspomina o tym zbyt wiele. Każda pomoc lub sugestie będą bardzo cenne.Co oznacza "zrzucenie" obok nazwy mojej aplikacji w dzienniku awarii?

Crash Report

Odpowiedz

13

Oznacza to, że proces został zakończony, ponieważ iOS potrzebne Pamięć:

wykorzystanie pamięci każdego procesu jest zgłaszane pod względem liczby stron pamięci, które w tym piśmie są 4KB każdy. Obok nazwy dowolnego procesu zakończonego przez iOS pojawi się "(wyrzucony)", aby zwolnić pamięć. Jeśli zobaczysz go obok nazwy aplikacji, oznacza to, że aplikacja została zamknięta z powodu użycia zbyt dużej ilości pamięci.

Documentation

chciałbym przyjrzeć się tej notatce technicznej dla niektórych dodatkową pomoc. Dokumentacja wskazuje również, że Instruments nie mierzy użycia pamięci graficznej i wymaga specjalnej obsługi.

+0

ok dodałem moje zgłoszenie awarii zdjęcie teraz z tym w jaki sposób dowiedzieć się, który to proces w moim wniosku została zakończona ... Właśnie teraz, że istnieje jakiś problem pamięci, ale nie ma innych informacji oprócz tego .. I don Nie wiem o trackerze VM ... Wypróbuję to i skontaktuję się z Tobą –

+1

@KunalBalani ArchiveExplorer używa 141 * megabajtów * pamięci. Liczba oznacza liczbę przydzielonych stron pamięci. 1 strona = 4 KB (patrz dokumentacja w mojej odpowiedzi). Więc '36249 * 4/1024 ≈ 141'. ArchiveExplorer używa zbyt dużo pamięci. – vcsjones

+0

yes VM Tracker pokazał mi, że ... dziękuję –