GDB Set 命令的两个重要功能
- 设置代码中变量的值
- 设置环境变量的值
set var <var>=<value>
set var i=10
set $<var>=<value>
set $a=10
在 GDB 调试环境中设置一个变量并赋值。
有什么用?
假设有一个数组 k,在运行一段时间之后,想知道 k 数组中是否含有数据 3,可以通过编写代码进行查找:
set $var = 0
while ($var < 5)
> if (k[$var] == 3)
> printf "$var == 3, find 3, %d", k[$var]
> end
> set $var = $var + 1
> end
设置并使用环境变量是自动调式的基础。