【问题标题】:How do I test my $HOME environment variable in a gdb init script?如何在 gdb 初始化脚本中测试我的 $HOME 环境变量?
【发布时间】:2015-03-17 17:10:03
【问题描述】:

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

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

【问题讨论】:

    标签: gdb environment-variables


    【解决方案1】:

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

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

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

    【讨论】:

    • 我不想为了调试 C 代码而学习 Python,所以我想我会用 Bash 脚本来做。不知道为什么我从来没想过,因为我已经通过脚本启动了调试会话。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2022-11-08
    • 1970-01-01
    • 2022-01-21
    • 2016-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    相关资源
    最近更新 更多