2012-12-23 4 views
0

Je reçois cette erreur entraînant mon application à l'accident:ne peut pas affecter la région malloc

..Splash-it(1369,0x5783000) malloc: *** mmap(size=516096) failed (error code=12) 
*** error: can't allocate region 
*** set a breakpoint in malloc_error_break to debug 

Je ne sais pas pourquoi l'erreur est causée. Est-ce une erreur de mémoire? Comment puis-je l'empêcher? Que veulent-ils dire par "définir un point d'arrêt dans malloc_error_break à déboguer"?

Merci pour les réponses.

+0

Quelle quantité de mémoire utilise votre application? Sur quel appareil? Avez-vous reçu un avertissement de mémoire avant cela? –

+0

le nouvel ipad, et non je n'ai pas reçu de mémoire de préoccupation – Alessandro

+0

Jetez un oeil à http://stackoverflow.com/questions/8477236/malloc-error-cant-allocate-region-failed-with-error-code- 12-any-idea-how-to pour certaines idées. – DrC

Répondre

0

Je ne sais pas, mais cela est arrivé waht dans mon cas & je résolus par suppression point d'arrêt.

Je chargais des données du serveur & en les ajoutant à la tableview & cachant ou montrant le pied de page. Parfois, ma vue de bas de page n'apparaissait pas comme je voulais, alors j'ai inséré les points d'arrêt pour vérifier ce qui ne va pas. Mais ensuite, après un certain temps à faire la même activité, mon application a dépassé l'erreur.

J'ai essayé cela 2-3 fois sans point d'arrêt & il ne s'est pas crash mais, chaque fois que j'ai ajouté le point d'arrêt, l'erreur s'est produite.

Cela peut ne pas être dans votre cas, mais je suppose que si vous faites de grandes opérations sur le thread principal & si vous avez inséré des points d'arrêt, vous pouvez au moins essayer cette fois.

+0

En supprimant les points de rupture, vous voulez supprimer tout en sélectionnant le bouton point de rupture sur la barre supérieure? Est-ce que je peux les laisser dans le code lui-même? – Alessandro

+0

Je veux dire essayer d'exécuter votre code en désactivant le point d'arrêt de votre barre d'outils Xcode. Voir si cela fonctionne. – JiteshW

+0

Je les avais désactivé avant même, désolé – Alessandro

1

Dans mon cas, je recevais ceci parce que imgCount n'obtient pas de valeur car ma condition échoue. Et la fonction non vide retourne la valeur de imgCount.

- (NSInteger)collectionView:(PSUICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section 
{ 
    NSInteger imgCount; 
    if(collectionView == self.imageCollection) { 
     imgCount=self.imageCount; 
    } 
    return imgCount; 
} 

Donc, je l'ai résolu en affectant la valeur à imgcount. Ça marche pour moi.

+0

Cette réponse m'a aidé en réalisant que je faisais juste référence à un tableau pour le compte au lieu de array.count, merci !!! – ChuckKelly

Questions connexes