- 1、本文档共54页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
gbd调试
用GDB调试程序
GDB概述
————
GDB 是GNU 开源组织发布的一个强大的UNIX 下的程序调试工具。或许,各位
比较喜欢那种图形界面方式的,像VC、BCB 等 IDE 的调试,但如果你是在 UN
IX 平台下做软件,你会发现 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; in; 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
Copyright 2002 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public Lic
ense, and you are
welcome to change it and/or distribute copies of it under c
ertain conditions.
Type show copying to see the conditions.
There is absolutely no warranty for GDB. Type show warran
ty for details.
This GDB was configured as i386-suse-linux...
(gdb) l l命令相当于list,从第一行开
始例出原码。
1 #include stdio.h
2
3 int func(int n)
4 {
5 int sum=0,i;
6 for(i=0; in; i++)
7 {
8 sum+=i;
9 }
10
您可能关注的文档
最近下载
- 漆扇宣传介绍.pptx
- 销售人员必备贵州省遵义市务川仡佬族苗族自治县医疗机构分布明细.doc VIP
- 住院病历提交归档PDCA.doc VIP
- 高中主题班会《转变观念 打破自我设限》PPT课件.pptx
- 仁爱科普版(2024)七年级英语上册课件 Unit 6 第7课时 Reading for Writing.pptx VIP
- 销售人员必备贵州省遵义市湄潭县医疗机构分布明细.doc VIP
- 湖南省第二十届大学生力学竞赛试题 及答案.pdf
- 机械毕业设计(论文)-智能搬运机器人设计.doc
- 销售人员必备贵州省遵义市赤水市医疗机构分布明细.doc VIP
- 【教学创新大赛】《数字电子技术》教学创新成果报告.docx VIP
文档评论(0)