- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
gdb大全,gdb命令大全,4399小游戏大全,身份证号大全,动画片大全,宋小宝小品搞笑大全,广场舞视频大全,儿歌视频大全连续播放,影视大全,7k7k小游戏大全
GDB完全手册.txt
GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等
IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所
谓“寸有所长,尺有所短”就是这个道理。
用GDB调试程序
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; 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 License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type show copying to see the conditions.
There is absolutely no warranty for GDB. Type show warranty 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 return sum;
(gdb) 直接回车表示,重复上一次命令
11 }
12
13
14 main()
第 1 页
GDB完全手册.txt
15 {
16 int i;
17 long result = 0;
18 for(i=1; i 100; i++)
19 {
20 result += i;
(gdb) break 16 设置断点,在源程序第16行处。
Breakpoint 1 at 0x8048496: file tst.c, line 16.
(gdb) break func 设置断点,在函数func()入口处。
您可能关注的文档
- BOOK4unit5.ppt
- chapter 10--The 19th-century novel.ppt
- chppt03.ppt
- cisrwp301.pdf
- cyu山中访友326.ppt
- danxin_43.pdf
- Emily Dickinson.ppt
- fIBF894089105.ppt
- GDB中文手册.pdf
- GDB完全手册.pdf
- 《剖宫产术后子宫瘢痕憩室治疗中的手术治疗适应症分析》教学研究课题报告.docx
- 初中生物教学管理中基于学习分析技术的教学干预策略探讨教学研究课题报告.docx
- 23.1.1.成比例线段课件-华东师大版九年级数学上册.pptx
- 2023年安徽省阜阳市太和县双浮镇招聘社区工作者真题及完整答案详解1套.docx
- 数字化环境下,小学教学团队知识共享与创新氛围营造的实践研究教学研究课题报告.docx
- 2023年安徽省阜阳市太和县双浮镇招聘社区工作者真题及参考答案详解.docx
- 《同态加密算法在智能语音合成系统中的隐私保护研究》教学研究课题报告.docx
- 人工智能在小学科学数字化评价结果可视化中的应用与实践教学研究课题报告.docx
- 专题1.5全称量词与存在量词(举一反三讲义)数学人教A版2019(原卷版).docx
- 《基于机器学习的在线旅游平台用户信任风险预测研究》教学研究课题报告.docx
最近下载
- 部编六年级下册第11课《十六年前的回忆》一等奖教学设计说课稿.docx VIP
- GB_T 39637-2020 金属和合金的腐蚀 土壤环境腐蚀性分类.pdf
- 聚硼硅氮烷合成、掺杂及SiBCN陶瓷应用研究.docx VIP
- 影像技术在麻醉科中的应用.pptx VIP
- 建筑工程图集 15J401:钢梯.pdf VIP
- 电信xx公司计算机系统应急预案演练方案_综合业务支撑系统(IBSS-CRM)_V02.docx VIP
- 尼康NIKON-AF-S 24-70mm f2,8D G维修操作手册.pdf
- 2024年中考物理专项复习:内能、内能的利用.pdf VIP
- 耳内镜微创外科技术PPT幻灯片.pptx VIP
- 肯尼亚市场行业分析.pptx VIP
文档评论(0)