Comment save le résultat de printf dans une variable dans GDB?

(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"