将shell的输出重定向/存储到GDB变量中?

25
我想知道在GDB中如何获取当前系统架构,并将这些信息存储到一个变量中以备以后评估。
类似以下代码:
set variable $x=`shell uname -m`
1个回答

22

有两种方法:

较早的方法:

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

使用Python的较新版本:

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

1
@你好,我不确定,但是最近有一个补丁更新于昨天,正在接受审查中,可以试试看!https://sourceware.org/ml/gdb-patches/2019-05/msg00130.html - matt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接