Como salvar o resultado de printf em uma variável no GDB?

5
(gdb)printf "Hello %d", 7
Hello 7
(gdb)set $MyVar = printf "Hello %d", 7 // ???

Como salvar o resultado de printf "Hello %d", 7 em $ MyVar?

    
por xmllmx 22.08.2014 / 06:15

1 resposta

6

eval faz um printf de seus argumentos e então o executa como um comando. Assim, você pode pegar sua lista de argumentos printf, inserir set $MyVar = no começo e eval it.

(gdb) eval "set $MyVar = \"Hello %d\"", 7
(gdb) print $MyVar
$2 = "Hello 7"
    
por 22.08.2014 / 15:57