Как сохранить выходные данные команды gdb в переменную?


Как сохранить выходные данные команды gdb в переменную?

25.01.2020 01:21:30 Просмотров 79 Источник

Я пытаюсь сохранить выходные данные команды gdb в переменной gdb. Отсюда я следую инструкции . Но когда я печатаю переменную, она показывает пустоту.

Мой файл pop_stack содержит это

20
268435372

Я использую следующую команду для сохранения значения 268435372 из pop_stack в переменную gdb $pop_ele . И попробуйте вывести значение в шестнадцатеричном виде. Но $pop_ele показывает пустоту.

(gdb) shell echo set \$pop_ele=\"$(tail -n 1 pop_stack)\"
(gdb) p/x $pop_ele

выход:

set $pop_ele="268435372"
$8 = 0x0

Мое желание, выход на п/х $pop_ele команда 0xfffffac

Пожалуйста помочь.

У вопроса есть решение - Посмотреть?

Ответы - Как сохранить выходные данные команды gdb в переменную? / How to store the output of a gdb command into a variable?

Является ответом!
dash-o

25.01.2020 08:52:57

С gdb 8.X, возможно использование shellи sourceдля выполнения команд, зависящих от внешних данных.

shell echo set \$pop_ele=$(tail -n1 pop_stack) > gdb.tmp
source gdb.tmp
Помочь в развитии проекта:
Закрыть X