(gdb)printf "Hello %d", 7 Hello 7 (gdb)set $MyVar = printf "Hello %d", 7 // ???
Comment sauvegarder le résultat de printf "Hello %d", 7
à $ MyVar?
eval fait un printf de ses arguments puis l'exécute en tant que command. Vous pouvez donc prendre votre list d'arguments printf, insert set $MyVar =
au début et l'évaluer.
(gdb) eval "set $MyVar = \"Hello %d\"", 7 (gdb) print $MyVar $2 = "Hello 7"