Vous pouvez le faire mais vous devez appeler le code depuis l'invite de commande du débogueur. Par exemple, disons que vous avez un point d'arrêt qui se déclenche juste après cette ligne :
NSString *myString = @"My current string";
Puis à l'invite (gdb) tapez :
call myString = @"My new string"
Vous pouvez po myString
avant de modifier la chaîne et après l'avoir modifiée pour vérifier qu'elle a bien changé.
Un autre exemple : Disons que vous voulez changer le titre d'un contrôleur de vue. Vous pouvez utiliser le setter. *Note : la notation par points n'est pas prise en charge par la ligne de commande du débogueur. Par exemple, laissez la vue se charger, puis définissez un point d'arrêt quelque part pendant la durée de vie de votre contrôleur de vue. Puis faites ceci :
call (id)[self setTitle:@"New Title"]
Continuez à exécuter le programme et vous devriez voir le titre de votre contrôleur de vue se mettre à jour.
0 votes
En 1987, nous pourrions facilement utiliser l'équivalent de l'option "Edit Value..." de Xcode dans toutes les pages du site. réel débogueurs. Maintenant nous sommes relégués à l'écriture du code du débogueur... Retour vers le futur...