【发布时间】:2015-03-17 17:10:03
【问题描述】:
我知道我可以说 'set $foo=EXPR' 来为 gdb 中的表达式结果设置一个便利变量,我可以说 'show env HOME' 来显示我的 $HOME 环境变量,但是到底怎么做我将我的 $HOME 值捕获到 $foo 中?
我需要根据我的环境变量设置不同的变量,但我不知道如何设置。
【问题讨论】:
我知道我可以说 'set $foo=EXPR' 来为 gdb 中的表达式结果设置一个便利变量,我可以说 'show env HOME' 来显示我的 $HOME 环境变量,但是到底怎么做我将我的 $HOME 值捕获到 $foo 中?
我需要根据我的环境变量设置不同的变量,但我不知道如何设置。
【问题讨论】:
有两种方法可以做到这一点。
最简洁的方法是使用 Python 脚本。在 Python 中,您可以访问许多工具,包括环境变量。
如果您没有 Python,请升级您的 gdb!但如果你不能,你仍然可以使用一种方法。您可以使用set logging 或shell 将内容打印到文件中,然后将文件(再次使用shell)重写为有效的gdb 脚本,最后source 生成文件。
【讨论】: