expr myString = @"Foo"
(lldb) help expr
Évaluer une expression en C/ObjC/C++ contexte actuel du programme, en utilisant les variables en cours d'exécution. Cette commande prend une entrée "brute" (pas besoin de guillemets).
Syntaxe : expression --
Options de la commande Utilisation : expression [-f ] [-G ] [-d ] [-u ] -- expression [-o] [-d ] [-u ] -- expression
-G <gdb-format> ( --gdb-format <gdb-format> )
Specify a format using a GDB format specifier string.
-d <boolean> ( --dynamic-value <boolean> )
Upcast the value resulting from the expression to its dynamic type
if available.
-f <format> ( --format <format> )
Specify a format to be used for display.
-o ( --object-description )
Print the object description of the value resulting from the
expression.
-u <boolean> ( --unwind-on-error <boolean> )
Clean up program state if the expression causes a crash, breakpoint
hit or signal.
Exemples :
expr my_struct->a = my_array[3]
expr -f bin -- (index * 8) + 5
expr char c[] = "foo" ; c[0]
REMARQUE IMPORTANTE : Comme cette commande prend des données "brutes", si vous utilisez des options de commande, vous devez utiliser ' -- ' entre la fin des options de commande et le début des données brutes. et le début de l'entrée brute.
expr" est l'abréviation de "expression".
1 votes
Ne manquez pas de voir Débogage avancé dans iOS . C'est génial
0 votes
J'essaie de définir une propriété d'objet, qui fonctionne si la longueur de la chaîne est comprise entre 0 et 15 caractères. La définition d'une chaîne de 16 caractères ou plus est acceptée, mais lorsque je l'imprime, j'obtiens une chaîne sans queue ni tête : po myObj.someString = "1234567890123456", ce qui fonctionne, mais lorsque j'imprime, j'obtiens (String ? $R68 = " \0\0\0\0 @ \a\u {1} \c {5} \0\0\0\0\0\0\ "