Je viens de mettre à niveau vers SDK 3.2. Mon application s'exécute dans Simulator 3.0 en mode débogage, mais lorsque je change le simulateur pour fonctionner avec 3.2, il se bloque avec EXEC_BAD_ACCESS.L'application se bloque lors de l'exécution dans iPhone simulateur 3.2 (Fonctionne bien dans le simulateur 3.0)
Il se bloque à la méthode objc_msgsend.
int main (int argc, char * argv []) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil); <======== THE STACK TRACE starts here.
[pool release];
return retVal;
}
Toute idée de ce qui se passe? Je n'ai absolument aucune idée. Toute aide/suggestion sera grandement appréciée?
Merci Une
C'était la seule chose qui était sur mon stacktrace que j'ai écrit. Tout le reste provient de la bibliothèque de l'iphone. Aucun code n'est appelé quand cela arrive. Ma théorie: pomme a changé là Garbage Collector. Un message est envoyé à partir d'un morceau de code pour nettoyer un objet mais cet objet a déjà été nettoyé. Est-ce que ça a du sens? Si oui, comment le vérifier? Merci Un – amitabh
Il n'y a aucun garbage collector dans le développement de l'iPhone. Vous devez libérer des choses. Peut-être que vous sur-relâchez des choses. Vous pouvez m'emil à "[email protected]" si vous souhaitez ou poster votre code source ici. Utilisez 'NSLog()' pour déterminer où le code plante. – Moshe