GDB中文手册.pdfVIP

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GDB中文手册,gdb,gcc中文手册,gdb手册,gdb中文手册下载,php手册中文版,爱问共享资料,gnumake项目管理,gdb使用手册,gdb调试手册

GDB中文手册.txt GDB中文手册 /****************************************************/ 用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 第 1 页 GDB中文手册.txt 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 } 第 2 页 GDB中文手册.txt 编译生成执行文件:(Linux下) hchen/test gcc -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,

文档评论(0)

gooddoc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档