GDB 的文档
日期:2007年8月3日 作者: 查看:[大字体 中字体 小字体]-
/****************************************************/
[code:1:363368bc6a]用GDB调试程序
GDB概述 2
使用GDB 5
GDB中运行UNIX的shell程序 8
在GDB中运行程序 8
调试已运行的程序 两种方法: 9
暂停 / 恢复程序运行 9
一、设置断点(BreakPoint) 9
二、设置观察点(WatchPoint) 10
三、设置捕捉点(CatchPoint) 10
四、维护停止点 11
五、停止条件维护 12
六、为停止点设定运行命令 12
七、断点菜单 13
八、恢复程序运行和单步调试 13
九、信号(Signals) 14
十、线程(Thread Stops) 15
查看栈信息 16
查看源程序 18
一、显示源代码 18
二、搜索源代码 19
三、指定源文件的路径 19
四、源代码的内存 20
查看运行时数据 21
一、表达式 21
二、程序变量 21
三、数组 22
四、输出格式 23
五、查看内存 23
六、自动显示 24
七、设置显示选项 25
GDB中关于显示的选项比较多,这里我只例举大多数常用的选项。 25
八、历史记录 27
九、GDB环境变量 28
十、查看寄存器 28
改变程序的执行 29
一、修改变量值 29
二、跳转执行 29
三、产生信号量 30
四、强制函数返回 30
五、强制调用函数 30
在不同语言中使用GDB 31
后记 32
GDB概述
GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。
一般来说,GDB主要帮忙你完成下面四个方面的功能:
1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。
2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)
3、当程序被停住时,可以检查此时你的程序中所发生的事。
4、动态的改变你程序的执行环境。
从上面看来,GDB和一般的调试工具没有什么两样,基本上也是完成这些功能,不过在细节上,你会发现GDB这个调试工具的强大,大家可能比较习惯了图形化的调试工具,但有时候,命令行的调试工具却有着图形化工具所不能完成的功能。让我们一一看来。
一个调试示例
——————
源程序:tst.c
1 #include <stdio.h>
2
3 int func(int n)
4 {
5 int sum=0,i;
6 for(i=0; i<n; i++)
7 {
8 sum+=i;
9 }
10 return sum;
11 }
12
13
14 main()
15 {
16 int i;
17 long result = 0;
18 for(i=1; i<=100; i++)
19 {
20 result += i;
21 }
22
23 printf("result[1-100] = %d \n", result );
24 printf("result[1-250] = %d \n", func(250) );
25 }
编译生成执行文件:(Linux下)
hchen/test> cc -g tst.c -o tst
使用GDB调试:
hchen/test> gdb tst <---------- 启动GDB
GNU gdb 5.1.1 - [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] 下一页
-
- GDB 的文档 相关文章:
- ·21世纪最怀念的30位AV女优秘密档案
- ·Excel文档打印设置的一般方法
- ·GDB 的文档
- ·ASP制作学生档案管理系统(毕业论文)
- ·同一篇Word文档设置多个不同的页眉页脚
- ·Oracle归档模式的命令及参数
- ·自己整理的OCI文档,抛砖引玉
- ·ASP生成Word文档的又一方法
- ·实例:asp生成WORD文档
- ·Samba文档
- GDB 的文档 相关软件
- ·《孤岛惊魂》通关存档
- ·《荣誉勋章:血战太平洋》完美存档
- ·《仙剑奇侠传2》全过程存档
- ·三国志11 历史剧情存档
- ·《三国志曹操传》存档
- ·《大航海时代4威力加强版》地图全开通关存档
- ·《三国赵云传之纵横天下》初始无敌存档
- ·《马克思佩恩2》无敌存档
- ·《生化危机2》无限火箭筒存档
- ·《三国群侠传》初始全物品存档
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:一段指针的经典程序
下一篇:显卡计算
精品推荐
热点TOP10
- ·C语言教程第六章:指针
- ·C/C++笔试、面试题目大汇总
- ·MSComm控件使用详解
- ·学生成绩管理系统实习
- ·Windows下C语言网络编程快速入门
- ·飞机订票系统设计
- ·c#.net连接access操作类
- ·进程调度模拟程序
- ·打字游戏
- ·C#基础概念二十五问
- ·makefile规则
- ·C语言的常用库函数使用方法分析及用途
- ·Windows编程基础 - 概述
- ·c语言中的结构(struct)和联合(union)简介
- ·一个简单的链表程序
- ·GDB 的文档
- ·C语言教程第五章:函数
- ·VC下调用ACM音频编程接口压缩Wave音频
- ·漫谈C++ Builder多线程编程技术
- ·利用C++实现的贪吃蛇游戏
特别推荐
- ·C#基础概念二十五问
- ·利用C#远程存取Access数据库
- ·入门教程:实例详解C++友元
- ·C语言基础教程(三)输入输出函数及控制流程语句
- ·VC下调用ACM音频编程接口压缩Wave音频
- ·如何在C/C++中调用Java
- ·设计的一个计算器类的源代码,很简陋哦,请各位高手不要见笑!
- ·gSOAP中内存的使用
- ·Windows下C语言网络编程快速入门
- ·C语言教程第六章:指针
- ·漫谈C++ Builder多线程编程技术
- ·学生成绩管理系统实习
- ·用C#实现pdf文件的完整性验证
- ·将程序从托管扩展 C++ 迁移到 C++/CLI(1)
- ·链表的c语言实现(六)
- ·C语言库函数 (D类字母)
- ·用AVIFile函数制做AVI文件基本步骤
- ·利用C++实现的贪吃蛇游戏
- ·Windows API-GDI入门基础知识详解(3)
- ·C语言库函数 (C类字母)
