`
bliuqing
  • 浏览: 66466 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
社区版块
存档分类
最新评论

gcc gdb常用命令

阅读更多

gdb 链接:

http://fanqiang.chinaunix.net/program/other/2005-03-23/2993.shtml

 

break 6 if i >6

在第6行设置断点,如果这行的变量i>6

 

X  

查看制定内存中的内容

命令:x/3uh 0x54320 表示,从内存地址0x54320读取内容,h表示以双字节为一个单位,3表示三个单位,u表示按十六进制显示。

step

//单步,可以进函数

//

print

查看变量内容

三、数组

有时候,你需要查看一段连续的内存空间的值。比如数组的一段,或是动态分配的数据的大小。你可以使用GDB的“@”操作符,“@”的左边是第一个内存的地址的值,“@”的右边则你你想查看内存的长度。例如,你的程序中有这样的语句:

int *array = (int *) malloc (len * sizeof (int));

于是,在GDB调试过程中,你可以以如下命令显示出这个动态数组的取值:

p *array@len

@的左边是数组的首地址的值,也就是变量array所指向的内容,右边则是数据的长度,其保存在变量len中,其输出结果,大约是下面这个样子的:

(gdb) p *array@len
$1 = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40}

如果是静态数组的话,可以直接用print数组名,就可以显示数组中所有数据的内容了。

 

分享到:
评论

相关推荐

    gcc&&gdb命令全集

    以下是一些常用的GCC命令: 1. **`gcc -v`**:显示GCC的版本信息,包括编译器的版本、配置选项和安装路径等。 2. **`gcc -E`**:仅执行预处理步骤,生成.i扩展名的预处理文件。 3. **`gcc -c`**:编译源文件但不...

    GCC常用命令大全详解

    本文将深入探讨GCC/G++的常用命令及其应用。 1. **编译基本命令:**`gcc [选项] [源文件] -o [目标文件]` - `gcc`或`g++`是启动编译器的命令。 - `-o`参数指定输出的可执行文件名。 - 源文件是包含C或C++代码的`...

    linux系统下采用vscode+cmake+gcc+gdb开发实例详细介绍

    Linux系统下采用VSCode+CMake+GCC+GDB进行开发实例需要了解Linux系统的基本概念、基本命令、文件编辑、开发环境搭建、GCC编译器、CMake工具、VSCode集成开发环境和GDB调试器。通过学习这些知识点,可以快速掌握Linux...

    gcc和gdb用法

    常用命令: * break NUM:在指定的行上设置断点。 * bt:显示所有的调用栈帧。 * clear:删除设置在特定源文件、特定行上的断点。 * continue:继续执行正在调试的程序。 * display EXPR:每次程序停止后显示表达式...

    GCC GDB Linux下的编程帮手

    对于初学者而言,以下几个基本的GDB命令尤为重要: 1. `break`:设置断点。 2. `run`:启动程序。 3. `next`/`step`:逐行执行程序。 4. `print`:打印变量的值。 5. `quit`:退出GDB。 #### 五、其他实用的C编程...

    GCC编译命令 Gcc命令行详解

    GCC 编译命令的常用选项包括: * -c:将源文件编译成目标文件,但不链接生成可执行文件。 * -o:指定输出文件的名称。 * -g:生成调试信息,用于调试程序。 * -Wall:启用所有 warning 信息。 * -pedantic:严格...

    Vi编辑器与gdb基本命令

    下面将详细阐述Vi编辑器与GDB的基本命令及其使用场景。 ## Vi编辑器 Vi编辑器是一款强大的文本编辑器,具有全屏幕编辑、非模式化操作等特点。以下是一些基本操作: 1. **启动与退出** - 启动:`vi filename` ...

    linux下常用编程工具手册(gcc,gdb,makefile)pdf

    4. "送给初学Linux的穷人Linux系统指令大全.pdf":这本书可能包含了Linux操作系统的基础知识,包括常用命令的用法,这对于在Linux环境下工作的人来说是必不可少的。熟悉这些命令可以提高日常工作效率,解决各种系统...

    gcc编译器及gdb调试参数详解( 中文版)

    1. **预处理**:通过`cpp`命令,GCC将源代码中的宏定义、条件编译指令、包含文件等进行处理,生成预处理后的代码。 2. **编译**:将预处理后的代码转换为汇编语言。 3. **汇编**:将汇编语言转换为机器码,生成目标...

    Linux系统编程 gcc,gdb,Makefile,文件,多进程.zip

    常用命令包括`ls`列出目录内容,`cd`改变当前目录,`touch`创建新文件,`mv`移动或重命名文件,`rm`删除文件,`cp`复制文件。此外,还有`chmod`更改文件权限,`chown`改变所有者,`chgrp`修改所属组。 5. 多进程: ...

    Linux中GDB调试器常用命令

    ### Linux中GDB调试器常用命令详解 #### 一、简介 GDB(GNU Debugger)是GNU项目下的一款开源调试工具,广泛应用于Linux系统中,用于调试C、C++等语言编写的程序。通过GDB,开发人员可以方便地设置断点、观察变量...

    Visual GCC,最好的GCC&GDB集成开发环境(3)

    2.以可视化方式设置几十种GCC常用编译参数,并有简要的中文说明; 3.可导出Windows和Linux平台下的Makefile和编译命令,免除手工编写Makefile的不便; 4.可调试本机程序,也可以远程调试linux主机上的程序;强大的可视化...

    Visual GCC,最好的gcc&gdb集成开发环境(2)

    2.以可视化方式设置几十种GCC常用编译参数,并有简要的中文说明; 3.可导出Windows和Linux平台下的Makefile和编译命令,免除手工编写Makefile的不便; 4.可调试本机程序,也可以远程调试linux主机上的程序;强大的可视化...

    Visual GCC,最好的gcc&gdb的集成开发环境(1)

    2.以可视化方式设置几十种GCC常用编译参数,并有简要的中文说明; 3.可导出Windows和Linux平台下的Makefile和编译命令,免除手工编写Makefile的不便; 4.可调试本机程序,也可以远程调试linux主机上的程序;强大的可视化...

    Linux下GDB命令经典教程

    GDB提供了丰富的命令集,下面列举了一些常用的命令及其用途: - **断点设置** - `break` 或 `b`: 设置断点。例如,`b main` 将在main函数入口处设置断点。 - **程序控制** - `run` 或 `r`: 运行程序。 - `...

    gdb 调试 GCC 程序

    #### 五、gdb常用命令 - **表27.1**: 基本gdb命令及其功能介绍。 - `file <fname>`: 加载可执行文件`fname`。 - `kill`: 终止当前正在调试的程序。 - `list`: 显示源代码的部分内容。 - `next`: 执行下一行代码...

    Windows下使用的GCC、GDB及其工具集合

    在Windows操作系统中,GCC(GNU Compiler Collection)和GDB(GNU Debugger)是开源的C、C++以及其他编程语言的编译器和调试器,它们是Linux开发者常用的工具,但同样适用于Windows环境。这个工具集合提供了在...

    GDB调试流程及命令大全

    安装GDB通常与安装GCC编译器一同进行,如果系统中尚未预装,可以通过包管理器如`apt-get`进行安装。在Linux环境下,若需开启core dump功能,以便在程序异常崩溃时收集有用信息,可以使用`ulimit -c unlimited`命令。...

    GDB调试工具常用命令使用手册,完美中文版

    《GDB调试工具常用命令使用手册》是一份详细的中文指南,专为C/C++程序员提供GDB调试工具的使用教程。GDB是一个强大的调试器,主要用于查找和修复代码中的错误。在使用GDB之前,必须在编译时通过-g选项添加调试信息...

    linux - gcc/ gdb/ make 手册

    7. Make的常用命令,如 `make`, `make clean`, `make install` 8. 构建系统中的递归Make和隐含规则 这三个工具共同构成了Linux开发环境的基础,理解并熟练使用它们能够极大地提高开发效率和代码质量。通过阅读这三...

Global site tag (gtag.js) - Google Analytics