Подтвердить что ты не робот

Перенаправление/сохранение вывода оболочки в переменную GDB?

Я хотел бы знать, как можно узнать текущую системную архитектуру в GDB и сохранить эту информацию в переменной для последующей оценки.

Что-то вроде:

set variable $x=`shell uname -m`
4b9b3361

Ответ 1

theres 2 способа:

более старый способ:

(gdb) shell echo set \$x=\"$(uname -m)\" >/tmp/foo.gdb
(gdb) source /tmp/foo.gdb

newer с python:

(gdb) python gdb.execute("set $y=\"" + os.uname()[4] + "\"")