Je reçois cette erreur est-ce que quelqu'un sait à ce sujet ??? 08/07/2009 18: 42: 36,778 [1297 FlashCards: 20b] Catégorie ID = 1 FlashCards (1297,0xa0690fa0) malloc: * erreur pour objet 0x4fd78a0: pointeur étant libéré n'a pas été alloué FlashCards (1297,0xa0690fa0) malloc: * erreur pour objet 0x4fdc200: double libération *** définir un point d'arrêt dans malloc_error_break pour déboguerest-il nécessaire de libérer un NSInteger dans iphone?
Répondre
non, un NSInteger
n'est pas un objet; il est tout simplement un typedef pour un int
(pour les applications 32 bits) ou un long
(pour les applications 64 bits):
#if __LP64__
typedef long NSInteger;
#else
typedef int NSInteger;
endif
NSInteger est un typedef pour un type primitif, et non un objet qui peut répondre à des méthodes comme conserver ou libérer. Même si son nom est similaire aux classes Cocoa comme NSNumber ou NSValue, il est traité comme int, float, etc.
parlez-moi de l'erreur comment puis-je trouver quel objet donne une erreur? –
Le message d'erreur vous donne un bon conseil pour résoudre ce problème: définissez un point d'arrêt sur malloc_error_break. Dans Xcode, ouvrez la fenêtre des points d'arrêt (option-cmd-B). Dans le champ "Double-Click for Symbol", entrez malloc_error_break
. Réexécutez votre application dans le débogueur (sélectionnez Déboguer dans le menu Exécuter). Le débogueur s'arrêtera au moment de l'erreur que vous avez signalée. J'examinerais la trace de la pile à ce point pour trouver où vous avez doublement libéré cette mémoire.
définissez un point d'arrêt sur malloc_error_break. Dans Xcode, ouvrez la fenêtre des points d'arrêt (option-cmd-B). Dans le champ "Double-Click for Symbol", entrez malloc_error_break. Réexécutez votre application dans le débogueur (sélectionnez Déboguer dans le menu Exécuter) .please l'expliquer plus en détail .. où puis-je définir un point de rupture à malloc_error_break. –
Dans Xcode, choisissez Run-> Show-> Breakpoints (dans le menu Run) ou appuyez simultanément sur les boutons option, cmd et B. Dans le panneau Breakpoints qui apparaît, double-cliquez dans la case "Double-Click for Symbol" et tapez "malloc_error_break" (sans guillemets). –
quel est l'emplacement du point d'arrêt "malloc_error_break" –
- 1. iphone maps aide nécessaire
- 2. Comment convertir NSDecimalNumber en NSInteger?
- 3. Comment puis-je libérer ces ressources dans mon application iPhone?
- 4. Comment/où libérer des variables globales dans l'objectif c? -iphone
- 5. Ajout de NSInteger à NSMutableData
- 6. Est-il nécessaire de libérer l'ivar et de mettre l'ivar synthétisé à zéro en même temps?
- 7. Est-il possible de libérer automatiquement un verrou dans PostgreSQL?
- 8. Pourquoi n'est-il pas nécessaire de libérer une sortie configurée avec "assign"?
- 9. À propos de l'écran sur une application iPhone. Nécessaire?
- 10. allouer et libérer un char * en C++
- 11. Comment puis-je libérer ou libérer la mémoire allouée à un fichier .wav?
- 12. Utilisation de MPMediaPlaylistPropertyPlaylistAttributes et opérateurs bit à bit sur NSInteger- Objective C (iPhone)
- 13. Libérer un port TCP/IP?
- 14. Comment libérer un tableau d'objets dans un destructeur Delphi 7?
- 15. Libérer plusieurs objets dans delphi
- 16. Dois-je m'inquiéter de libérer des ressources dans ce cas?
- 17. Faire des demandes GET et POST à partir d'une application iPhone - Clarification nécessaire
- 18. Dois-je libérer un IBOultet dans ma fonction dealloc?
- 19. iPhone distribution de bibliothèque statique et libérer des erreurs de compilation (mais pas pour le débogage)
- 20. Quand libérer l'objet NSUrlConnection
- 21. Comment libérer self (UIImageView) dans touchesEnded?
- 22. construire et libérer le paquet dans sharepoint
- 23. Libérer CGImage (CGImageRef)
- 24. Delphi: Est-il acceptable pour un formulaire de se libérer?
- 25. mod_rewrite nécessaire
- 26. récupération de valeur de nombre entier de la UITextField dans une variable NSInteger
- 27. Comment faire pour convertir NSInteger à une valeur (chaîne) binaire
- 28. Impossible de libérer l'objet COM Excel dans .NET
- 29. suggestion de framework multiserveur nécessaire
- 30. Est-il acceptable de libérer un objet dans une méthode de la classe de l'objet?
parlez-moi de l'erreur comment puis-je trouver quel objet donne une erreur? –
Eh bien, vous semblez appeler la libération sur un NSInteger que vous ne pouvez pas faire, parce que ce n'est pas un objet. –