KERN_INVALID_ADDRESS à 0x0000000000000000
J'ai développé une application iPad à l'aide de Xcode 6.3.2.
J'ai soumis ma candidature à l'App Store pour l'examen s'il a refuser en raison de crash.Voici le rapport d'erreur à partir d'iTunes.
Incident Identifier: 88DD7F94-3382-4241-A0D7-C3E7F6D20737
CrashReporter Key: 9881ae0cc3b3fbfccfd0ce1496d2fa08fec08782
Hardware Model: xxx
Path: /private/var/mobile/Containers/Bundle/Application/FDBBD67F-0EF7-43FB-80CB-8308A10A2D29/Vehicle Visuals.app/Vehicle Visuals
Identifier: com.vehiclevisuals.Vehicle-Visuals
Version: 2.0.0 (1.1.0)
Code Type: ARM-64 (Native)
Parent Process: launchd [1]
Date/Time: 2015-06-12 12:33:57.988 -0700
Launch Time: 2015-06-12 12:22:14.581 -0700
OS Version: iOS 8.3 (12F69)
Report Version: 105
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Subtype: KERN_INVALID_ADDRESS at 0x0000000000000000
Triggered by Thread: 0
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libobjc.A.dylib 0x0000000195da7bdc 0x195d8c000 + 113628
1 QuartzCore 0x00000001889fdc2c 0x1889ec000 + 72748
2 Vehicle Visuals 0x0000000100126828 0x1000ec000 + 239656
3 Vehicle Visuals 0x0000000100101e80 0x1000ec000 + 89728
4 UIKit 0x0000000189118778 0x1890a4000 + 477048
5 UIKit 0x0000000189116750 0x1890a4000 + 468816
6 UIKit 0x0000000189112000 0x1890a4000 + 450560
7 UIKit 0x00000001890b175c 0x1890a4000 + 55132
8 QuartzCore 0x00000001889f9e18 0x1889ec000 + 56856
9 QuartzCore 0x00000001889f4880 0x1889ec000 + 34944
10 QuartzCore 0x00000001889f4724 0x1889ec000 + 34596
11 QuartzCore 0x00000001889f3eb8 0x1889ec000 + 32440
12 QuartzCore 0x00000001889f3c38 0x1889ec000 + 31800
13 UIKit 0x0000000189137f8c 0x1890a4000 + 606092
14 UIKit 0x0000000189137ef0 0x1890a4000 + 605936
15 CoreFoundation 0x000000018462c2a0 0x18454c000 + 918176
16 CoreFoundation 0x000000018462922c 0x18454c000 + 905772
17 CoreFoundation 0x000000018462955c 0x18454c000 + 906588
18 CoreFoundation 0x00000001845552d0 0x18454c000 + 37584
19 GraphicsServices 0x000000018dc436f8 0x18dc38000 + 46840
20 UIKit 0x000000018911afa8 0x1890a4000 + 487336
21 Vehicle Visuals 0x000000010013a1cc 0x1000ec000 + 319948
22 libdyld.dylib 0x0000000196412a04 0x196410000 + 10756
Thread 1 name: Dispatch queue: com.apple.libdispatch-manager
Selon le rapport, il se bloque sur la Version de l'OS : iOS 8.3 (12F69).
J'ai testé mon application sur tous les simulateurs(iPad Air, iPad 2, iPad Retina) avec la même config(version d'iOS 8.3 (12F69)) et aussi testé sur mon appareil (iPad mini) avec la version d'iOS 8.3 (12F69), mais n'a pas écrasé sur mon côté.
Mais il bloque sur l'ami de mon iPad Air avec la même version d'iOS (il donne le même rapport de crash avec différents invalide adresse ci-dessous)
Type d'Exception: EXC_BAD_ACCESS (SIGSEGV) à l'Exception du sous-type de:
KERN_INVALID_ADDRESS à 0x0000000000000020 Déclenchée par Fil: 0
Je n'ai pas l'iPad Air pour que je puisse de débogage à l'aide de l'appareil.
J'ai aussi essayé de Symbolicated rapport de crash utilisant la commande suivante.
xcrun atos -o VehicleVisuals 0x0000000000000020
Mais il me donne juste suivant le code hex.
0x00000020 (en VehicleVisuals)
J'suivantes Lien pour symbolication.
Je suis tout simplement pas être en mesure de reconnaître où est réellement le problème de plantage.
Svp quelqu'un peut-il m'aider?
Me donne le résultat suivant : xcrun atos -o VehicleVisuals 0x0000000100101e80 encodingTable (en VehicleVisuals) + 4660
Mon nom de l'application est "Véhicule Visuels" donc, lors de l'exécution d'atos, il me donne erreur "atos ne peut pas charger les symboles pour le fichier VehicleVisuals pour l'architecture armv7s.". J'ai donc renommé VehicleVisuals, fait-il effet pendant l'exécution de l'atos?
Ca me rappelle un bug que j'ai eu. Avez-vous utiliser XCode pour soumettre votre projet à iTunes Connect ? Si donc, utiliser l'App Loader pour voir si ça plante aussi...
Oui j'ai utilisé Xcode pour soumettre le projet à iTunes Connect.
OriginalL'auteur Mahesh | 2015-06-18
Vous devez vous connecter pour publier un commentaire.
EXC_BAD_ACCESS se produit généralement parce que vous êtes l'envoi d'un Obj-C message à une adresse mémoire non valide, ce qui signifie probablement que vous essayez d'accéder à certains désallocation de l'objet.
Il peut être de travailler sur d'autres appareils, car cet objet n'est pas d'être libéré en même temps.
J'ai récemment eu ce genre d'accident qui s'est passé parce qu'il y avait un timer de ne pas être invalidé dealloc, et lorsque la cible méthode a été appelée, l'objet n'existe plus.
Vous pouvez essayer d'activer NSZombie objets et de voir si vous trouver l'objet qui est en train d'être libéré. Dans xCode 6, vous pouvez les activer dans les Produits > Système > Modifier le régime > Diagnostics > Activer Zombie Objets.
Aussi, il ya beaucoup de ces sortes d'erreurs qui NSZombieEnabled ne peut pas détecter. Malheureusement, il n'y a rien de magique à résoudre. La deuxième option serait d'exécuter votre application avec des instruments (fuites de mémoire en particulier) et de voir si vous pouvez obtenir quelque chose. Si cela ne fonctionne pas, vous devrez revoir votre code et vérifier qu'il n'y a pas de possibilités que vous essayez d'accéder à une désallocation de l'objet. Espérons que cela aide.
Bonne chance!
Oui, il ya beaucoup de ces sortes d'erreurs qui NSZombieEnabled ne peut pas détecter. Malheureusement, il n'y a rien de magique à résoudre. La deuxième option serait d'exécuter votre application avec des instruments (fuites de mémoire en particulier) et de voir si vous pouvez obtenir quelque chose. Si cela ne fonctionne pas, vous devrez revoir votre code et vérifier qu'il n'y a pas de possibilités que vous essayez d'accéder à une désallocation de l'objet. Espérons que cela aide. Ce genre d'erreurs sont parfois les plus difficiles à déboguer.
Merci pour la réponse. En fait, j'avais compris la question et maintenant il fonctionne très bien. J'ai effectivement eu à le tester sur iPad Air de comprendre où, en fait, EXC_BAD_ACCESS eu lieu 🙂
vous pouvez mettre la solution ici que ce qui a été cause racine du problème que vous avez rencontrés et de résolution.
OriginalL'auteur Gemma del Olmo