printf의 결과를 GDB의 변수에 저장하는 방법은 무엇입니까?

printf의 결과를 GDB의 변수에 저장하는 방법은 무엇입니까?
(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"

관련 정보