2009-12-02 7 views
3

Je suis coincé avec un problème dans l'émulateur. L'émulateur s'arrête parfois avecProgramme reçu le signal EXC BAD ACCESS

Signal reçu du programme: "EXC_BAD_ACCESS".

comme sortie de console. Aucune autre information fournie. Y a-t-il une chance de se rapprocher du problème?

+0

Avez-vous essayé de l'exécuter dans le débogueur? –

+0

Oui, n'a pas pu l'attraper ... – neil

Répondre

0

Cela est souvent causé par l'envoi d'un message à un objet qui n'est plus en mémoire. Il n'y a aucun message d'erreur, car il n'y a rien sur la pile lorsque l'erreur se produit. Vous pouvez définir des points d'arrêt et parcourir votre application jusqu'à ce que vous trouviez où l'incident se produit, ou vous pouvez utiliser nszombie.

http://howtomakeiphoneapps.com/2009/02/nszombie-and-xcode-oh-my/

+1

Ce n'est pas causé simplement en envoyant un message à un objet qui n'est plus en mémoire, il est provoqué en essayant d'accéder à la mémoire à laquelle vous n'avez pas accès. Le déréférencement d'un pointeur 'NULL' vous donnera la même erreur. – dreamlax

+0

peut-être qu'il devrait dire "souvent causé par" – nielsbot

3

Je vois que NSZombie a déjà été proposé, mais le lien ne semble pas fonctionner plus, voici donc des instructions sur la façon de l'utiliser.

Pour activer NSZombie procédez comme suit:

  1. Informez-vous sur de l'exécutable.
  2. Accédez à l'onglet arguments.
  3. Dans la section « Variables à l'environnement: » ajouter section:

Nom: NSZombieEnabled Valeur: OUI

Lancez ensuite votre application comme d'habitude et quand il tombe en panne, il devrait vous dire que L'objet désalloué a reçu le message de libération.

Questions connexes