J'obtiens l'erreur 0x8badf00d en application iPhone, et n'est pas l'habitude suspect
J'ai un crash aléatoire, dans mon application à lancer.
J'en suis sûr, n'est pas le lancement de l'époque (comme expliqué dans Ce n'8badf00d veux dire?), car l'application de lancement rapide.
Le pire, c'est que le crash ne peut pas être simbolicate (je ne peux pas obtenir le code source, les numéros de ligne). C'est l'erreur:
Exception Type: 00000020
Exception Codes: 0x8badf00d
Highlighted Thread: 0
Application Specific Information:
Failed to launch
Thread 0:
0 JhonSell 0x000c63d6 0x1000 + 807894
1 JhonSell 0x000c7ffe 0x1000 + 815102
2 JhonSell 0x000c9646 0x1000 + 820806
3 JhonSell 0x000ca50a 0x1000 + 824586
4 JhonSell 0x000b3b72 0x1000 + 732018
5 JhonSell 0x000b3e1e 0x1000 + 732702
6 JhonSell 0x000b3fd4 0x1000 + 733140
7 JhonSell 0x0000a312 0x1000 + 37650
8 JhonSell 0x0000aa7c 0x1000 + 39548
9 JhonSell 0x00006e7c 0x1000 + 24188
10 JhonSell 0x0000fede 0x1000 + 61150
11 JhonSell 0x00004080 0x1000 + 12416
12 UIKit 0x30a4ef24 -[UIApplication performInitializationWithURL:asPanel:] + 160
13 UIKit 0x30a57dec -[UIApplication _runWithURL:] + 644
14 Foundation 0x306945a2 __NSFireDelayedPerform + 326
15 CoreFoundation 0x30269d88 CFRunLoopRunSpecific + 2642
16 CoreFoundation 0x30269320 CFRunLoopRunInMode + 44
17 GraphicsServices 0x31567e58 GSEventRunModal + 268
18 UIKit 0x30a4fa6c -[UIApplication _run] + 520
19 UIKit 0x30a591d0 UIApplicationMain + 1132
20 JhonSell 0x00002290 0x1000 + 4752
21 JhonSell 0x0000202c 0x1000 + 4140
Je ne peux pas le corriger (j'ai essayer de le joindre, mais l'application a été tué par le chien de garde, je pense).
OriginalL'auteur mamcx | 2009-08-15
Vous devez vous connecter pour publier un commentaire.
Il existe trois méthodes dans votre UIApplicationDelegate de mise en œuvre qui ont pour terminer dans les 5-6 secondes ou l'iPhone va tuer votre demande (cela ne s'applique pas lorsque vous êtes connecté avec un débogueur et sur le simulateur). Je ne sais pas si l'heure exacte de l'intervalle est documenté nulle part, mais c'est ce que j'ai déterminé expérimentalement. Il y a deux au démarrage, applicationDidFinishLaunching: et application:didFinishLaunchingWithOptions, et de un arrêt, applicationWillTerminate.
Vous aurez envie de vérifier que tout accès au réseau ou les opérations fastidieuses de ces méthodes sont effectuées de manière asynchrone, de sorte que la méthode peut retourner rapidement.
C'est la seule chose que je sais de qui serait la cause du chien de garde se bloque au démarrage.
Que pour plus de conseils sur la trace de la pile, si vous utilisez OS 3.0 et 3.0 SDK, Organisateur doit le faire avant. Assurez-vous de garder dSYM des fichiers à partir de l'-exact - version disponible sur le disque dur pour mettre en lumière quelque part. Puis, quand vous regardez @ la trace en vertu de l'Organisateur dans XCode, il faut ajouter des symboles automatiquement pour vous.
OriginalL'auteur Rob
Voir aussi
OriginalL'auteur slf
Apple iPhone des rapports d'incidents document suggère qu'est ce code d'erreur indique un watchdog timeout:
De voir que le rapport de crash aussi dit la même chose; il semble assez probable que c'est ce qui se passe. C'est peut-être pas de lancement d'application; mais la résiliation de - l'iPhone OS s'attend à être en mesure de mettre fin à des applications très rapidement (par exemple, pour revenir à l'OS quand un appel entrant est reçu) - peut-être que votre application est trop long à l'arrêt?
En ce qui concerne votre manque de symboles dans le backtrace - avez-vous regardé le Symbolicate utilitaire?
OriginalL'auteur DaveR
Vous pouvez vérifier le fond de cette Technique d'Apple note pour Apple explication:
http://developer.apple.com/library/ios/#technotes/tn2151/_index.html
Aussi, screenshotted ici:
http://cl.ly/19391r1x213u0U440t17
OriginalL'auteur yujean
Me semble que vous "mangé de la mauvaise nourriture" (l'obtenir? 8 mauvaises f00d?)
De toute façon, à ma connaissance, cela signifie que vous êtes en utilisant un pointeur non initialisé dans votre application, à partir de regards de celui-ci lors de l'initialisation.
(ou en tout cas, c'est ce qu'il semble être le gars dans le commentaire dit ici)
mon préféré est 0xDEFEC8ED
Ce n'est pas ce qui s'est passé dans ce cas. developer.apple.com/iphone/library/technotes/tn2008/tn2151.html
OriginalL'auteur Aviad Ben Dov