相关疑难解决方法(0)

如何在GDB中调试程序时获取程序的环境

我在linux上用GDB调试程序.我正在使用getenvsetenv调用读取和设置环境变量.例如,我setenv("TZ", "UTC", 1);打算为时区设置TZ环境变量.

要检查是否设置了env变量,我正在使用GDB命令show environment.这将打印所有环境变量及其值.但它没有表明TZ被设定.

甚至命令show environment TZEnvironment variable "TZ" not defined.

他们是另一种检查调试程序环境的方法吗?

p *(char *) getenv("TZ")重新确认正确的价值UTC.

c c++ linux gdb environment-variables

14
推荐指数
1
解决办法
1万
查看次数

如何在程序完成之前循环GDB脚本?

define traverse
    while(CONDITION)
        if $start == 0
            set $start = 1
            print_node
            print_rss_item
        else
            continue
            print_node
            print_rss_item
        end
    end
end
Run Code Online (Sandbox Code Playgroud)

如果程序完成,我需要什么条件来停止循环?

macros gdb loops while-loop

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

gdb ×2

c ×1

c++ ×1

environment-variables ×1

linux ×1

loops ×1

macros ×1

while-loop ×1