网站大量收购独家精品文档,联系QQ:2885784924
  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档