Buduję i uruchamiam projekt w symulatorze iPhone'a. Wysyłam je do tła, naciskając przycisk Home. Następnie dwukrotnie naciśnij przycisk strony głównej, aby znaleźć aplikację w tle i dotknij jej. Staje się aktywny i aplikacja działa dalej. Tutaj nie mam problemu bez względu na to, ile razy to powtarzam. Następnie zabijam proces, dotykając małego czerwonego znaku minus na ikonie aplikacji. Ale jeśli ponownie dotknę ikonę aplikacji, aby ponownie ją uruchomić, pojawia się komunikat SIGKILL i aplikacja ulega awarii. Co mogłoby być tego przyczyną? Czy może to być spowodowane przez moje preferencje XCode?Wyjątek SIGKILL po ponownym uruchomieniu aplikacji
Odpowiedz
To naprawdę nie jest awaria: tylko XCode ma opóźnioną reakcję na stuknięcie małego czerwonego znaku minusowego. Kiedy zamkniesz swoją aplikację w ten sposób, system operacyjny wysyła sygnał SIGKILL do twojego procesu - ale debugger XCode nie "widzi" SIGKILL dopóki nie uruchomisz ponownie aplikacji.
Możesz "zregenerować się" po tej "awarii", przypadkowo klikając przycisk Kontynuuj w debugerze.
+1 za wyjaśnienie, dlaczego tak się dzieje. Ma doskonały sens. – cduhn
Ale jest tylko mały niuans. Nie zdarza się to w przypadku wszystkich aplikacji. Dzieje się tak tylko z 2 z nich. –
Prawdopodobnie jest to błąd w XCode, który zdarza się w ogóle - debugger naprawdę nie powinien przedstawiać SIGKILL z systemu operacyjnego jako coś do debugowania - ale podejrzewam może minąć trochę czasu, zanim wzrośnie na szczyt listy "rzeczy do naprawienia na XCode" firmy Apple. Jeśli jednak chcesz zgłosić raport o błędach w Apple, może to pomóc, jeśli weźmiesz pod uwagę, że dwie twoje aplikacje konsekwentnie łaskoczą błąd (a inne aplikacje tego nie robią). –
Widziałem podobne awarie symulatora, gdy nie pozwalałem, aby debugger odłączył się wdzięcznie od aplikacji. Zamiast zabijać aplikację, dotykając małego czerwonego znaku minus, spróbuj nacisnąć przycisk "stop" w Xcode.
Aby dodatkowo potwierdzić, że jest to związane z debuggerem, spróbuj uruchomić aplikację po raz pierwszy, dotykając ikony, zamiast używać opcji Utwórz i uruchom w Xcode. Następnie zabij go, dotykając czerwonego X i ponownie go uruchom. Jeśli nadal występuje błąd bez dołączonego debuggera, moja hipoteza jest nieważna.
- 1. Jak wznowić proces pobierania NSURLSession po ponownym uruchomieniu aplikacji i ponownym uruchomieniu aplikacji:
- 2. Boot wyjątek przy ponownym uruchomieniu Zagraj
- 3. Odzyskiwanie po nieudanym ponownym uruchomieniu
- 4. Właściwości zmieniają się po ponownym uruchomieniu serwera.
- 5. jenkins - mieszana historia kompilacji po ponownym uruchomieniu
- 6. Ponowne uruchomienie Carrierwave po ponownym uruchomieniu komputera
- 7. Przetrwanie po ponownym uruchomieniu z AWS CloudFront
- 8. boot2docker vm zapomina zmian po ponownym uruchomieniu
- 9. Jak po prostu zatrzymać aktorów dziecięcych po ponownym uruchomieniu rodzica?
- 10. Wklej tekst Androida ze schowka po ponownym uruchomieniu telefonu
- 11. Usługa nie otrzymuje wiadomości po ponownym uruchomieniu Usługi kolejkowania wiadomości.
- 12. pusty ekran po ponownym uruchomieniu programu uruchamiającego (nieudana transakcja zgrywania)
- 13. Odbiornik transmisji SMS nie działa po ponownym uruchomieniu
- 14. GCMNetworkManager nie uruchamia funkcji Okresowo po ponownym uruchomieniu komputera
- 15. Ponowne podłączenie do zdalnego systemu Akka po ponownym uruchomieniu klienta
- 16. Awaria aplikacji natychmiast po uruchomieniu
- 17. Android NDK: jak wyczyścić kod natywny po ponownym uruchomieniu działania?
- 18. Co stanie się po ponownym uruchomieniu instancji EC2?
- 19. Plik cookie jquery znika po ponownym uruchomieniu przeglądarki?
- 20. szybkie odzyskiwanie po ponownym uruchomieniu węzła w elasticsearch
- 21. szyny nie jest obecnie zainstalowany po ponownym uruchomieniu
- 22. Plik DropboxSDK.framework nie został znaleziony po ponownym uruchomieniu Xcode
- 23. czy Menedżer alarmów działa nawet po ponownym uruchomieniu?
- 24. Problem z zaufanym certyfikatem po ponownym uruchomieniu systemu Windows
- 25. Jak wykonać czyszczenie po SIGKILL?
- 26. UILocalNotification fires po ponownym zainstalowaniu aplikacji
- 27. Windows Phone Live SDK API - pobierz nowy obiekt sesji po ponownym uruchomieniu aplikacji
- 28. Usługa Localstorage została wyczyszczona po ponownym uruchomieniu aplikacji na systemie IOS?
- 29. Czy kolejka główna jest wywoływana po ponownym uruchomieniu aplikacji w tle?
- 30. Wystąpienie EC2 z AMI niedostępne (ssh) po uruchomieniu/zatrzymaniu lub ponownym uruchomieniu komputera
Co mówi konsola? –
To po prostu mówi Odebrano SIGKILL –
Istnieje wiele możliwości błędu SIGKILL. Podaj informacje o konsoli. – Raxit