(gdb)printf "Hello %d", 7
Hello 7
(gdb)set $MyVar = printf "Hello %d", 7 // ???
printf "Hello %d", 7
결과를 $MyVar에 어떻게 저장하나요 ?
답변1
eval은 인수를 printfs한 다음 명령으로 실행합니다. 따라서 printf 인수 목록을 가져와 set $MyVar =
처음에 삽입한 다음 평가할 수 있습니다.
(gdb) eval "set $MyVar = \"Hello %d\"", 7
(gdb) print $MyVar
$2 = "Hello 7"