58 votes

Xcode Guard Malloc et débogage sur le périphérique : image 'libgmalloc.dylib' non trouvée

J'ai activé la vérification de la mémoire dans Xcode (Edit Scheme -> Options). J'obtiens maintenant ce qui suit lorsque j'effectue un débogage sur le périphérique : dyld: could not load inserted library '/usr/lib/libgmalloc.dylib' because image not found . Cette mesure a été prise de manière proactive dans l'espoir de détecter les erreurs au début du cycle.

La vérification de la mémoire n'est pas valide sur un appareil ? Il semble qu'il soit valide puisqu'il a été reconnu et examiné selon les règles de l'UE. http://lists.apple.com/archives/xcode-users/2012/Mar/msg00271.html . De plus, Xcode n'a eu aucune plainte pendant la compilation et la liaison. Si elle n'est pas valide pour un appareil, pourquoi Xcode insère-t-il la bibliothèque ? Y a-t-il des solutions ? La recherche sur Google a donné quelques résultats mais je n'ai pas vu de solutions concrètes.

Comment activer Xcode Guard Malloc lors du débogage sur un appareil ?

66voto

Amit Singh Points 1003

Vous ne pouvez pas utiliser GuardMalloc sur l'appareil.

61voto

jww Points 9514

Pour contourner ce problème, j'ai créé deux nouveaux schémas Xcode. L'un est nommé 'XXX Device' et n'inclut pas les gardes malloc ; le second est 'XXX Simulator' et inclut les gardes malloc.

L'ajout d'un schéma à des fins de dispositif/simulateur est discutable (http://www.cocoabuilder.com/archive/xcode/303307-why-does-xcode-create-nonsensical-destinations-in-every-scheme.html). Apparemment, Dave Duncan n'a pas rencontré de problème où Xcode ne fait pas quelque chose correctement (ou il n'utilise pas d'outils tels que les gardes malloc).

Ça pue la camelote logicielle de Cupertino. +1 à Apple et à son service d'assurance qualité merdique (s'il existe) qui a laissé passer un autre bug.

2voto

Ankish Jain Points 109

Le redémarrage de l'appareil l'a réparé. L'OS n'a pas été mis à jour. Vraiment mauvais !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X