Linux下 gdb调试打印数组元素说明

一. 打印数组元素

下面以下面代码为例,在 gdb 调试中进行打印操作,说明一下。代码如下:

#include <stdio.h>

int main(void)
{
  int n = 0;
  int buffer[201] = {0};

  for(n = 0; n < 201; n++)
  {
    buffer[n] = n;
  }

  return 0;
}

1.  打印所有数组元素

gdb 调试中,有时候需要打印数组元素。但是默认情况下,打印数组元素最多会显示 200 个元素。

gdb 调试中,默认情况下,最多会显示 200 个元素。如下所示:

设置打印数组元素数目,命令为(gdb) set print elements number-of-elements

设置打印数组元素无限制,命令为:  (gdb) set print elements 0

下面进行 gdb 调试,设置打印数组元素数目限制或无限制。操作如下:

在运行程序之前,输入 " set print elements 5 " 命令设置打印 5 个数组元素。之后打印数组元素时是 打印 5 个数组元素。如下所示:

2. 打印任意连续连续数组元素

gdb 调试中,如果要打印数组中任意连续元素的值,打印命令如下:

p buffer[index]@num

其中, index 是数组索引(从 0 开始计数),num 是连续多少个元素。

打印数组元素的下标,设置命令为:(gdb) set print array-indexes on

下面进行 gdb 调试打印,操作如下:

 可以看到,输入 " p buffer[3]@5 " 命令后,打印了数组第三个元素连续的 5 个元素。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值