EXC_BAD_access code=2 adresse 0x8
J'ai une application que j'ai été travailler sur, qui a fonctionné parfaitement sur iOS 6 dans XCode 4.5, mais maintenant, j'ai téléchargé XCode 5 avec iOS 7 et vous obtenez cette erreur,
Thread 1: EXC_BAD_access code=2 adresse 0x8
en main.m :
#import <UIKit/UIKit.h>
#import "TestAppDelegate.h"
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([TestAppDelegate class]));
}
}
J'ai téléchargé le kit sdk d'iOS 6 et le code du travail parfait sur kit sdk d'iOS 6 yet
mais avec iOS 7 , j'obtiens cette erreur , et je ne sais pas pourquoi?
J'essaie de débogage, mais obtenir aucune information sur le crash. J'ai lu quelque chose à propos de zombies et activée en allant à Produit->Modifier le Schéma->Diagnostic->Activer Zombie Objet. Mais même après cela, je n'ai pas obtenir quelque chose d'utile.
Les pointeurs?
Avez-vous mis un symbolique d '"exception du point d'arrêt' ?
Où je dois régler cela? si vous voulez dire point d'arrêt point , oui je vais le faire , mais je ne sais pas quel est le problème et où l'erreur s'est produite sur la morue
OriginalL'auteur hossein1448 | 2013-09-23
Vous devez vous connecter pour publier un commentaire.
J'aimerais étendre sur le conseil donné par Vinzzz, mais légèrement différents (exception et non pas symbolique point d'arrêt).
Le problème ici est que le programme a l'arrêt sur un OS exception interceptée (mauvais accès). Vous avez besoin d'aller un peu plus tôt, pour voir l'exception dans le code qui conduirait à un iOS exception. Aller pour les points d'arrêt sur l'onglet Xcode panneau de l'écran d'section (point d'arrêt de navigation). Puis, en bas du panneau, il devrait y avoir un signe+. Cliquez sur ajouter une Exception en faveur de point d'arrêt'. Re-exécuter votre programme, et vous devriez maintenant être breakpointed lorsque le problème est tenté d'être introduits dans l'environnement de système d'exploitation. Cela donne de l'information au sujet de qui et de ce qui en est la cause.
OriginalL'auteur
Lorsque vous arrivez à l' (lldb) invite essayez de frapper le bouton continuer. Que peut révéler le sous-jacent message d'erreur en haut de la console du débogueur. Cherchez le top du texte en gras pour voir ce que possible de l'objet à l'origine du problème. Ce type d'erreur se réfère généralement à une tentative d'accès à un objet qui a été libéré.
OriginalL'auteur