如何在gdb初始化脚本中测试$HOME环境变量?

如何在gdb初始化脚本中测试$HOME环境变量?,gdb,environment-variables,Gdb,Environment Variables,我知道我可以说“set$foo=EXPR”将便利变量设置为gdb中的表达式结果,也可以说“show env HOME”显示我的$HOME环境变量,但我该如何将我的$HOME值捕获到$foo中呢 我需要根据我的环境变量设置不同的变量,但我不知道如何设置。有两种方法 最干净的方法是使用Python脚本。在Python中,您可以访问许多工具,包括环境变量 如果你没有Python——升级你的gdb!但如果你不能,仍然有一种方法可以使用。您可以使用set logging或shell将内容打印到文件中,然后

我知道我可以说“set$foo=EXPR”将便利变量设置为gdb中的表达式结果,也可以说“show env HOME”显示我的$HOME环境变量,但我该如何将我的$HOME值捕获到$foo中呢


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

有两种方法

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


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

我不想为了调试C代码而学习Python,所以我想我会将其作为Bash脚本来完成。不知道为什么我从来没有想过,因为我已经通过脚本启动了调试会话。谢谢