J'ai un problème de mémoire dans une application iPhone que j'aimerais debug avec MallocStackLogging
. L'erreur consiste à le gyroscope, j'ai donc de débogage sur l'appareil et non le simulateur.
J'ai mis l' MallocStackLogging
variable d'environnement et l'iPhone correctement enregistre la mallock pile de journaux:
MyApp(1856) malloc: recording malloc stacks to disk using standard recorder
MyApp(1856) malloc: stack logs being written into /private/var/mobile/Applications/1FD1F8D2-5D30-4AA7-B426-C52FE20266DE/tmp/stack-logs.1856.MyApp.index
MyApp(1856) malloc: Please issue: cp /private/var/mobile/Applications/1FD1F8D2-5D30-4AA7- B426-C52FE20266DE/tmp/stack-logs.1856.MyApp.e8z3IL.link /tmp/
Maintenant, comment puis-je travailler avec eux?
Je peux les transférer vers le Mac avec Xcode Organisateur. Mais que dois-je faire avec ces deux fichiers?
- la pile de journaux.1856.MyApp.index
- la pile de journaux.1856.MyApp.e8z3IL.lien
J'ai essayé de déplacer les fichiers dans /tmp sur le Mac et l'appelle:
$ malloc_history 1856 -all_events
malloc_history cannot examine process 1856 because the process does not exist.
Clairement, l' malloc_history
commande recherche pour les processus en cours d'exécution sur la machine locale. Je suis en manque une option pour spécifier le fichier journal manuellement.
Est-il possible d'obtenir que cela fonctionne, soit en travaillant directement avec Xcode sur la (non jailbreaké) de l'appareil ou après le transfert des journaux vers le Mac?