bash – 将gdb变量传递给从gdb中执行的shell命令

我想从gdb执行一个 shell命令,这个 shell命令需要一个参数,这个参数是一个gdb变量.如何在将命令和参数传递给shell解释器之前让gdb解释这个变量?

例如,在gdb提示符中:

(gdb) set $my_arg = 2
(gdb) shell echo $my_arg

我想在stdout上打印2,但实际上它确实打印了一个空白行.

编辑:我正在使用ndk-gdb,它不支持python脚本.

使用新版本的gdb,您可以使用“eval”:
(gdb) set $val = 2
(gdb) eval "shell echo %d",$val
2

如果您有旧版本的gdb,那么您可以做的最好是使用“set logging”将内容写入文件,然后使用shell等实用程序将文件重写为您想要的表单.

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...