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 694void test(char* a[]) { ... -
如何用栈实现递归与非递归的转换
2010-04-10 15:18 928http://bbs.chinaunix.net/viewth ... -
华为笔试2
2009-06-16 09:37 960【转】http://hi.baidu.com/xiao1dia ... -
华为笔试1
2009-06-16 09:35 999【转】http://hi.baidu.com/xi ... -
用两个栈实现一个队列的功能
2009-06-03 15:22 2554【转】http://hi.baidu.com/liangjw8 ... -
嵌入式程序员应该知道的16个问题
2009-05-29 15:41 1023【转】http://blog.csdn.net/s ... -
嵌入式程序员应该知道的16个问题
2009-05-29 15:39 1479【转】http://blog.csdn.net/seraphs ... -
嵌入式程序员应该知道的16个问题
2009-05-29 15:38 855【转】http://blog.csdn.net/s ... -
嵌入式程序员应该知道的16个问题
2009-05-29 15:37 858【转】http://blog.csdn.net/s ... -
c预编译 #define相关
2009-05-29 15:14 1174#是生成字符串: #define a(x) ... -
排序算法和二分查找
2009-05-17 15:50 786using namespace std; #includ ... -
C移位
2009-05-15 09:56 1341【转】 C提供了六种位运算运算符;这些运算符可能只允许整型操作 ... -
sizeof union struct 内存对齐
2009-05-14 20:30 2522【转】http://www.programfan.com/bl ... -
求100的阶乘
2009-05-06 16:32 1507#include <stdio.h> int m ... -
字符串操作
2009-05-03 15:19 797#include "stdafx.h" ... -
C字符串反转
2009-05-03 10:53 1758更改下面程序 #include string.h ... -
C链表相关
2009-05-03 10:38 768#include "stdafx.h" ... -
C题库连接
2009-04-29 09:28 743http://blog.chinaunix.net/u2/64 ...
相关推荐
1.常用gcc命令详细注解 2.常用gdb命令详细注解
关于Linux下的Vi编辑器与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主机上的程序;强大的可视化...
文章目录一, vim常用命令二, gcc基本用法三, gdb基本使用 这篇博客是小黑总结出来查询用的功能文档,适合已经对Linux系统有所了解的小白,喜欢的同学可以收藏。希望能帮到大家提高效率。 一, vim常用命令 命令/...
2.以可视化方式设置几十种GCC常用编译参数,并有简要的中文说明; 3.可导出Windows和Linux平台下的Makefile和编译命令,免除手工编写Makefile的不便; 4.可调试本机程序,也可以远程调试linux主机上的程序;强大的可视化...
GDB调试工具常用命令使用手册,完美中文版,简单易懂,文中有十分详细的操作说明,十分适合相应的技术人员下载使用,欢迎下载使用
GCC 中文手册 GCC编译器选项及优化提示 GCC编译优化指南 gdb常用命令
GCC_中文手册、gcc命令大全、Makefile编程、makefile教程(中文版)、makefile详解、跟我一起写Makefile、gdb常用命令
Gcc 常用选项 -c 编译生成目标文件 -E 只做预处理而不编译,cpp命令也可以达到同样的效果 -Dmacro[=defn] 定义一个宏 -g 在生成的目标文件中添加调试信息,所谓调试信息就是源代码与指令之间的对应关系,在gdb调试和...
gdb命令包含在GNU的gcc开发套件中,是功能...常用命令: file 加载被调试的可执行程序文件 run 重新开始运行文件 start 单步执行,运行程序,停在第一执行语句 list 查看原代码,简写l set 设置变量的值
1.1 硬件环境 1 1.1.1 登录节点 1 1.1.2 计算节点 1 1.1.3 互连系统 1 1.2系统环境 2 1.3 编译环境 2 1.3.1 Intel 编译器 2 1.3.2 gcc编译器 3 1.3.3 mpi编译环境 3 1.3.4 CUDA编译环境 4 ...附录C GDB常用命令 15
(2)用了很久的gdb感觉还是觉得对gdb不熟,很多命令甚至都不知道,想全面学习又感觉太要时间,感觉即使学了,一些不常用的命令也会马上忘记; 感觉是对的,光gdb的官方教程就近800页,命令太多,不常用的一些调试...
Linux开发 环境搭建 GCC GDB SHELL脚本 Makefile VI编辑器 gcc编译器 位操作 linux常用命令
用于快速入门及命令速查 内含gdb的常用命令,并且根据类别进行了规类
MinGW-5.1.4离线安装包,包括g++,gcc,gdb等常用命令,自动设置path路径。
3.lvim工作方式、gcc、gdb用法、动态库和静态库的制作与使用、makefile的编写语法,以及makefile里面的模式匹配、函数、伪目标等知识,以及文件描述符、文件操作(open、close、lseek、stat、dup等语法) 3.进程:进程...
编写一个应用程序,使用gdb调试,并熟悉gdb中几个最常用的命令 2、实验器材: 软件: 安装了ubuntu的VMware虚拟机。 硬件: PC机一台。 3、背景知识: 细节详见官方网站相关内容:...
3.1. gdb常用命令 8 3.2. gdb 应用举例 9 3.3. assert断言宏 12 3.4. 错误处理函数和进程退出函数 13 3.5. 系统日志 15 ...... ...... 1. gcc/g++编译器 对于.c格式的C文件,可以采用gcc或g++编译 对于 .cc、.cpp...