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

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

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

  • сценарий tmux для запуска нескольких команд
  • Как получить информацию о моих виртуальных рабочих столах через командную строку?
  • Создание наборов файлов, которые соответствуют заданному размеру носителя для tar -T
  • bash - получить pid для скрипта, используя имя файла сценария
  • Как вступить, перешагнуть и выйти с помощью GDB?
  • Секунды и даты прыжка
  • Отсутствует отдельный debuginfo для - GDB
  • Сделать ls отличать скрипты от двоичных файлов на выходе
  • сценарий tmux для запуска нескольких команд
  • Система слишком медленная
  • разрешение отклонено для ptrace под GDB
  • Как заставить gdb не спрашивать меня «y или n»?
  • 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" 
    Linux и Unix - лучшая ОС в мире.