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

 更新时间:2023年09月04日 09:50:01   作者:凌肖战  
这篇文章主要介绍了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 个元素。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • PHP程序员玩转Linux系列 Linux和Windows安装nginx

    PHP程序员玩转Linux系列 Linux和Windows安装nginx

    这篇文章主要为大家详细介绍了PHP程序员玩转Linux系列文章,Linux和Windows安装nginx教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • 如何在Linux命令行与其他用户通信

    如何在Linux命令行与其他用户通信

    这篇文章主要介绍了如何在Linux命令行与其他用户通信,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Linux中如何修改~/.bashrc或/etc/profile设置环境变量

    Linux中如何修改~/.bashrc或/etc/profile设置环境变量

    这篇文章主要介绍了Linux中如何修改~/.bashrc或/etc/profile设置环境变量问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • CentOS环境下安装PHPUnit的方法分析

    CentOS环境下安装PHPUnit的方法分析

    这篇文章主要介绍了CentOS环境下安装PHPUnit的方法,结合实例形式分析了CentOS环境下安装PHPUnit的步骤、相关问题与解决方法,需要的朋友可以参考下
    2018-05-05
  • apache集成php5.6方法分享

    apache集成php5.6方法分享

    这篇文章主要介绍了apache集成php5.6方法分享,需要的朋友可以参考下
    2015-01-01
  • Linux命令每天必学(5)之rm命令

    Linux命令每天必学(5)之rm命令

    rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变
    2016-01-01
  • linux之挂载Samba共享方式

    linux之挂载Samba共享方式

    这篇文章主要介绍了linux之挂载Samba共享方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • apache设置自动将http跳转到https的方法

    apache设置自动将http跳转到https的方法

    客户中心启用了https的ssl证书,现在需要将原先的http直接跳转到https上。这里为大家提供一个我经常使用到的方法,即使用伪静态功能
    2013-02-02
  • Linux下Apache安装/增加mod_rewrite模块的方法

    Linux下Apache安装/增加mod_rewrite模块的方法

    如果你的服务器apache还没有安装,那很简单,在编译apache时将mod_rewrite模块编译进去就可以。如果你的apache已经安装好了,现在只想编译出mod_rewrite.so模块,在apache中进行加载,下面介绍这个方法。
    2010-07-07
  • CentOS 6.5配置本地Yum源教程

    CentOS 6.5配置本地Yum源教程

    这篇文章主要为大家详细介绍了CentOS 6.5配置本地Yum源教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04

最新评论