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
//单步,可以进函数
n
//
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数组名,就可以显示数组中所有数据的内容了。
发表评论
-
指针数组,数组指针
2010-10-02 14:40 716void test(char* a[]) { ... -
如何用栈实现递归与非递归的转换
2010-04-10 15:18 944http://bbs.chinaunix.net/viewth ... -
华为笔试2
2009-06-16 09:37 977【转】http://hi.baidu.com/xiao1dia ... -
华为笔试1
2009-06-16 09:35 1011【转】http://hi.baidu.com/xi ... -
用两个栈实现一个队列的功能
2009-06-03 15:22 2573【转】http://hi.baidu.com/liangjw8 ... -
嵌入式程序员应该知道的16个问题
2009-05-29 15:41 1044【转】http://blog.csdn.net/s ... -
嵌入式程序员应该知道的16个问题
2009-05-29 15:39 1500【转】http://blog.csdn.net/seraphs ... -
嵌入式程序员应该知道的16个问题
2009-05-29 15:38 870【转】http://blog.csdn.net/s ... -
嵌入式程序员应该知道的16个问题
2009-05-29 15:37 872【转】http://blog.csdn.net/s ... -
c预编译 #define相关
2009-05-29 15:14 1190#是生成字符串: #define a(x) ... -
排序算法和二分查找
2009-05-17 15:50 808using namespace std; #includ ... -
C移位
2009-05-15 09:56 1360【转】 C提供了六种位运算运算符;这些运算符可能只允许整型操作 ... -
sizeof union struct 内存对齐
2009-05-14 20:30 2541【转】http://www.programfan.com/bl ... -
求100的阶乘
2009-05-06 16:32 1535#include <stdio.h> int m ... -
字符串操作
2009-05-03 15:19 813#include "stdafx.h" ... -
C字符串反转
2009-05-03 10:53 1785更改下面程序 #include string.h ... -
C链表相关
2009-05-03 10:38 781#include "stdafx.h" ... -
C题库连接
2009-04-29 09:28 759http://blog.chinaunix.net/u2/64 ...
相关推荐
以下是一些常用的GCC命令: 1. **`gcc -v`**:显示GCC的版本信息,包括编译器的版本、配置选项和安装路径等。 2. **`gcc -E`**:仅执行预处理步骤,生成.i扩展名的预处理文件。 3. **`gcc -c`**:编译源文件但不...
本文将深入探讨GCC/G++的常用命令及其应用。 1. **编译基本命令:**`gcc [选项] [源文件] -o [目标文件]` - `gcc`或`g++`是启动编译器的命令。 - `-o`参数指定输出的可执行文件名。 - 源文件是包含C或C++代码的`...
Linux系统下采用VSCode+CMake+GCC+GDB进行开发实例需要了解Linux系统的基本概念、基本命令、文件编辑、开发环境搭建、GCC编译器、CMake工具、VSCode集成开发环境和GDB调试器。通过学习这些知识点,可以快速掌握Linux...
常用命令: * break NUM:在指定的行上设置断点。 * bt:显示所有的调用栈帧。 * clear:删除设置在特定源文件、特定行上的断点。 * continue:继续执行正在调试的程序。 * display EXPR:每次程序停止后显示表达式...
对于初学者而言,以下几个基本的GDB命令尤为重要: 1. `break`:设置断点。 2. `run`:启动程序。 3. `next`/`step`:逐行执行程序。 4. `print`:打印变量的值。 5. `quit`:退出GDB。 #### 五、其他实用的C编程...
GCC 编译命令的常用选项包括: * -c:将源文件编译成目标文件,但不链接生成可执行文件。 * -o:指定输出文件的名称。 * -g:生成调试信息,用于调试程序。 * -Wall:启用所有 warning 信息。 * -pedantic:严格...
下面将详细阐述Vi编辑器与GDB的基本命令及其使用场景。 ## Vi编辑器 Vi编辑器是一款强大的文本编辑器,具有全屏幕编辑、非模式化操作等特点。以下是一些基本操作: 1. **启动与退出** - 启动:`vi filename` ...
4. "送给初学Linux的穷人Linux系统指令大全.pdf":这本书可能包含了Linux操作系统的基础知识,包括常用命令的用法,这对于在Linux环境下工作的人来说是必不可少的。熟悉这些命令可以提高日常工作效率,解决各种系统...
1. **预处理**:通过`cpp`命令,GCC将源代码中的宏定义、条件编译指令、包含文件等进行处理,生成预处理后的代码。 2. **编译**:将预处理后的代码转换为汇编语言。 3. **汇编**:将汇编语言转换为机器码,生成目标...
常用命令包括`ls`列出目录内容,`cd`改变当前目录,`touch`创建新文件,`mv`移动或重命名文件,`rm`删除文件,`cp`复制文件。此外,还有`chmod`更改文件权限,`chown`改变所有者,`chgrp`修改所属组。 5. 多进程: ...
### Linux中GDB调试器常用命令详解 #### 一、简介 GDB(GNU Debugger)是GNU项目下的一款开源调试工具,广泛应用于Linux系统中,用于调试C、C++等语言编写的程序。通过GDB,开发人员可以方便地设置断点、观察变量...
2.以可视化方式设置几十种GCC常用编译参数,并有简要的中文说明; 3.可导出Windows和Linux平台下的Makefile和编译命令,免除手工编写Makefile的不便; 4.可调试本机程序,也可以远程调试linux主机上的程序;强大的可视化...
2.以可视化方式设置几十种GCC常用编译参数,并有简要的中文说明; 3.可导出Windows和Linux平台下的Makefile和编译命令,免除手工编写Makefile的不便; 4.可调试本机程序,也可以远程调试linux主机上的程序;强大的可视化...
2.以可视化方式设置几十种GCC常用编译参数,并有简要的中文说明; 3.可导出Windows和Linux平台下的Makefile和编译命令,免除手工编写Makefile的不便; 4.可调试本机程序,也可以远程调试linux主机上的程序;强大的可视化...
GDB提供了丰富的命令集,下面列举了一些常用的命令及其用途: - **断点设置** - `break` 或 `b`: 设置断点。例如,`b main` 将在main函数入口处设置断点。 - **程序控制** - `run` 或 `r`: 运行程序。 - `...
#### 五、gdb常用命令 - **表27.1**: 基本gdb命令及其功能介绍。 - `file <fname>`: 加载可执行文件`fname`。 - `kill`: 终止当前正在调试的程序。 - `list`: 显示源代码的部分内容。 - `next`: 执行下一行代码...
在Windows操作系统中,GCC(GNU Compiler Collection)和GDB(GNU Debugger)是开源的C、C++以及其他编程语言的编译器和调试器,它们是Linux开发者常用的工具,但同样适用于Windows环境。这个工具集合提供了在...
安装GDB通常与安装GCC编译器一同进行,如果系统中尚未预装,可以通过包管理器如`apt-get`进行安装。在Linux环境下,若需开启core dump功能,以便在程序异常崩溃时收集有用信息,可以使用`ulimit -c unlimited`命令。...
《GDB调试工具常用命令使用手册》是一份详细的中文指南,专为C/C++程序员提供GDB调试工具的使用教程。GDB是一个强大的调试器,主要用于查找和修复代码中的错误。在使用GDB之前,必须在编译时通过-g选项添加调试信息...
7. Make的常用命令,如 `make`, `make clean`, `make install` 8. 构建系统中的递归Make和隐含规则 这三个工具共同构成了Linux开发环境的基础,理解并熟练使用它们能够极大地提高开发效率和代码质量。通过阅读这三...