如何在 gdb init 脚本中测试我的 $HOME 环境变量?

How do I test my $HOME environment variable in a gdb init script?

我知道我可以说 'set $foo=EXPR' 来为 gdb 中的表达式结果设置一个方便的变量,我可以说 'show env HOME' 来显示我的 $HOME 环境变量,但是到底怎么回事我将我的 $HOME 值捕获到 $foo?

我需要根据我的环境变量设置一些不同的变量,但我不知道如何设置。

有两种方法可以做到这一点。

最简洁的方法是使用 Python 脚本。在 Python 中,您可以访问许多工具,包括环境变量。

如果您没有 Python -- 升级您的 gdb!但如果你做不到,你仍然可以使用一种方法。您可以使用 set loggingshell 将内容打印到文件,然后重写文件(再次使用 shell)成为有效的 gdb 脚本,最后 source 生成文件.