跳到内容

gdb调试查看变量值的命令

更新时间
快连VPN:速度和安全性最佳的VPN服务
快连VPN:速度和安全性最佳的VPN服务
gdb 中查看变量值的命令有:print :直接打印变量值。p :打印表达式中变量的值。display :每次调试器停止时打印变量的值。watch :变量值变化时生成通知。

gdb查看变量值的命令

在GDB调试器中,有几个命令可以用来查看变量的值:

  • print :直接打印变量的值。
  • p :打印表达式中变量的值。
  • display :在每次调试器停止时打印变量的值。
  • watch :在变量的值发生变化时生成通知。

示例

假设我们有一个名为 my_array 的整数数组:

int my_array[] = {1, 2, 3, 4, 5};
登录后复制

使用 print 命令

我们可以使用 print 命令直接打印数组元素的值:

(gdb) print my_array[0]$1 = 1
登录后复制

使用 p 命令

我们还可以使用 p 命令打印数组中所有元素的值:

(gdb) p my_array$2 = {1, 2, 3, 4, 5}
登录后复制

使用 display 命令

我们可以使用 display 命令在每次调试器停止时打印数组元素的值:

(gdb) display my_array[0]Display of variable my_array[0] = 1
登录后复制

使用 watch 命令

我们可以使用 watch 命令在变量 my_array[0] 的值发生变化时生成通知:

(gdb) watch my_array[0]Hardware watchpoint 1: my_array[0]Watchpoint 1: my_array[0]Old value = 1New value = 2
登录后复制

以上就是gdb调试查看变量值的命令的详细内容,更多请关注本站其它相关文章!

更新时间

发表评论

请注意,评论必须在发布之前获得批准。