2012-08-17 3 views
0

J'ai écrit une bibliothèque wifi objective-c et un wrapper ca autour d'appeler mon code C++ en utilisant corewlan framework.J'ai des minuteries d'installation et à l'expiration de la minuterie j'appelle la fonction scanwifi de la bibliothèque qui donne des détails sur tous les détails du réseau wifi.Le programme continue de se bloquer en donnant une erreur de malloc incorrecte somme de contrôle pour l'objet libéré. Le crash n'est pas cohérent, continue à apparaître à des endroits aléatoires. J'ai essayé guard malloc pour trouver le bug de la mémoire, laissé le programme en cours d'exécution pendant plus de 10 heures, mais il ne s'est pas crashé. dès que j'ai retiré garde malloc et exécuté le programme et boom il y avait l'accident. Quelqu'un peut-il s'il vous plaît dire des moyens d'attraper ce bug de la mémoire MerciMalloc erreur checksum incorrecte pour l'objet libéré

+2

S'il vous plaît lire le http://stackoverflow.com/ faq pour mieux comprendre comment vous devriez poser une question. Vous devez nous montrer ce que vous avez fait jusqu'ici pour obtenir de l'aide. Soyez donc précis avec votre question et ajoutez les extraits nécessaires. –

Répondre

1

Les erreurs de gestion de la mémoire peuvent être particulièrement difficiles à traquer; sans voir le code, c'est difficile à dire.

Vous avez mentionné GuardMalloc-avez-vous essayé d'activer d'autres Diagnostics?

  • Scribble
  • Garde Edges
  • Garde Malloc
  • Zombie Objets

Cela peut aider le débogage en rendant votre accident de code plus prévisible, je l'espère plus proche de la source de l'erreur.

(Dans Xcode 4.4.1, ceux-ci sont définies par "produit" -> "système Edition" -> "Exécuter" -.> "Diagnostic")

Questions connexes