J'ai un problème assez bizarre dans mon application iPhone qui est, je pense, liée à la mémoire d'obtenir endommagé:Problème de mémoire de l'iPhone OS - comment déboguer?
À un moment donné, je dois trier un tableau, que je fais avec -[sortArrayUsingFunction]
.
Le résultat n'est pas correct sauf si j'allouer de la mémoire avec quelque chose comme void *test = malloc(2 * sizeof(int))
avant l'appel de méthode ou avoir, par exemple, un appel à NSLog()
(qui n'est jamais invoqué) dans la fonction de tri. En d'autres termes: le tri ne fonctionne que si j'augmente légèrement la mémoire utilisée avant d'appeler la fonction de tri. Je pense que c'est parce qu'à un certain moment, la mémoire est corrompue.
Comment déboguer quelque chose comme ça?
Je suppose que vous utilisez NSMutableArray sortUsingFunction: context :? Vous devriez afficher la fonction de tri. – TechZen
L'affichage de la fonction de tri ne vous sera d'aucune aide si vous ne connaissez pas le contexte (trop complexe) de mon application. Je ne pense pas non plus que le problème réside dans la fonction de tri, car cela échouerait toujours. – mrueg