Как сохранить результат printf в переменной в GDB?

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

Как сохранить результат printf "Hello %d", 7 до $ MyVar?

One Solution collect form web for “Как сохранить результат printf в переменной в GDB?”

eval выполняет printf своих аргументов, а затем запускает его как команду. Таким образом, вы можете взять список аргументов printf, вставить set $MyVar = в начале и eval его.

 (gdb) eval "set $MyVar = \"Hello %d\"", 7 (gdb) print $MyVar $2 = "Hello 7" 
  • Измерение точных тактовых циклов для программы C / Assembly
  • Можете ли вы перевести данные стека? Каковы данные?
  • Истекшее время в gdb
  • Backtrace «git clone» работает внутри quu-user-emulation based arm-chroot
  • Перенаправить вывод в уже запущенную программу
  • Структура / proc / kcore на 64-битной машине и отношение к физической памяти
  • Conque-GDB in vim: как установить размер
  • Запустить программу с более низкой скоростью процессора?
  • номера строк отображения vimrc
  • Как вступить, перешагнуть и выйти с помощью GDB?
  • Как я могу найти утечку памяти в текущем процессе?
  • Файл bash / gdb для автозаполнения ядра на RedHat, но не на Ubuntu
  • Linux и Unix - лучшая ОС в мире.