墨客儿的博客

GDB Set Command

Aug 03, 2024
75
0

GDB Set 命令的两个重要功能

  1. 设置代码中变量的值
  2. 设置环境变量的值

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

设置并使用环境变量是自动调式的基础。