Comment comprendre et résoudre le rapport d'accident: SIGSEGV, SEGV_ACCERR
Je suis parfois ce rapport de crash:
Name: SIGSEGV
Reason: SEGV_ACCERR
Stack Trace:
0 MyApp 0x00070456 0x1000 + 455766
1 MyApp 0x0007a34d 0x1000 + 496461
2 MyApp 0x0007a4f1 0x1000 + 496881
3 MyApp 0x000d31dd 0x1000 + 860637
4 MyApp 0x00067f0f 0x1000 + 421647
5 MyApp 0x0005ad69 0x1000 + 367977
6 MyApp 0x000081e3 0x1000 + 29155
7 MyApp 0x00008ae9 0x1000 + 31465
8 CoreFoundation 0x35a547e4 __invoking___ + 68
9 CoreFoundation 0x359af7b1 -[NSInvocation invoke] + 160
10 Foundation 0x3556268f -[NSInvocationOperation main] + 114
11 Foundation 0x354fb393 -[__NSOperationInternal start] + 862
12 Foundation 0x35564793 __block_global_6 + 102
13 libdispatch.dylib 0x348dec59 _dispatch_call_block_and_release + 12
14 libdispatch.dylib 0x348e1817 _dispatch_worker_thread2 + 258
15 libsystem_c.dylib 0x32e0edfb _pthread_wqthread + 294
Je ne comprends pas ce rapport de crash. Aussi, je ne sais pas quand cela va se produire.
Est-il un moyen pour en savoir plus à propos de ce crash?
Comment puis-je résoudre ce problème?
source d'informationauteur brush51
Vous devez vous connecter pour publier un commentaire.
Vous devez symbolicate le rapport de crash, ce qui permettra de convertir les adresses en ligne, de 0 à 7 significatif dans les classes, les méthodes et les numéros de ligne. Généralement Xcode fait automatiquement si vous avez toujours les binaires de la version qui a causé le crash autour de.
La SIGSEV erreur est un signal à envoyer lorsque vous essayez d'obtenir la mémoire que vous n'êtes pas autorisé à toucher
La meilleure façon de résoudre ce problème est de mettre un point d'arrêt et de sauter la ligne par ligne afin de trouver la ligne qui est le problème
Ou vous pouvez aussi mettre quelques Journaux de Débogage pour savoir où est le problème
Pour comprendre ce SIGSEV ou SEGV_ACCERR veux dire, vous pouvez effectuer une recherche sur internet plus d'informations 😉
Question est vieux, mais il n'y a de meilleure façon que John Smith réponse.
Actuellement la meilleure approche est exécuté à l'aide de profils (dans XCode: Produit/Profil) à l'aide de modèle respectif.
La plupart vous avez probablement besoin d'utiliser des "Zombies", modèle qui est maintenant pris en charge sur l'appareil:), non seulement sur émulateur.
Lors de l'utilisation de cet outil, vous avez la râpe chance pour repérer une utilisation incorrecte de la mémoire.