GDB Set Command

GDB Set Command

GDB Set 命令的两个重要功能 设置代码中变量的值 设置环境变量的值 set var <var>=<value> set var i=10 set $<var>=<value> set $a=10 在 GDB 调试环境中设置一个变量并赋值。 有什么用? 假设有一个数组 k,在运行一段时间之后,想

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

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

Comment