- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用gdb来调试
* * * * * 1.UMSC 2G-3G切换方案 1。HLR Gc ,Gr 版本支持明确 2。HLR对A5算法的支持 3。HLR 2G-3G的迁移方案 需卢总 修改运行时数据----强制调用函数 call expr 表达式中可以一是函数,以此达到强制调用函数的目的。并显示函数的返回值,如果函数返回值是void,那么就不显示。 另一个相似的命令也可以完成这一功能——print,print后面可以跟表达式,所以也可以用他来调用函数,print和call的不同是,如果函数返回void,call则不显示,print则显示函数返回值,并把该值存入历史数据中。 小结 命令行相对于图形界面,优越之处在于可以形成执行序列,即脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利。 此外,命令行工具可以非常容易的集成在一起,形成非常强大的功能。 gdb可以和别的命令行工具集成在一起,为Unix/Linux提供强大的调试功能。 致谢 谢 谢 大 家! * * 1.UMSC 2G-3G切换方案 1。HLR Gc ,Gr 版本支持明确 2。HLR对A5算法的支持 3。HLR 2G-3G的迁移方案 需卢总 * * * * * * * * * * * * * * * * * * * * * * * * * * * * 华为机密,未经许可不许扩散 C++调试 HUAWEI 业务与软件产品线研发培训组 (2006.04) 目录 调试的意义 gdb概述 一个例子 启动gdb 查看源码 使用断点 查看栈 查看运行时数据 修改运行时数据 小结 调试的意义----什么是调试 调试的定义: 调试是在软件开发的编码阶段对软件功能正确的验证,和对已发现的问题进行分析定位,直到最后的解决,是一个“发现问题 - 定位问题 - 解决问题 - 验证问题 -发现问题”这样的一个闭环过程。 调试的意义----开发过程中的作用 (1)窥探程序内部机制 (2)发现问题,解决问题的重要辅助手段 (3)有效的调试方法能够快速定位出软件中存在的问题。 (4)调试是软件开发必不可少的一环。打个比方,软件和人一样也有生命周期,调试类似于对人的教育:使其不断改进,发现并改正错误的习惯,最终成长为有用的人才。 gdb概述(1)----简介 GDB是GNU开源组织发布的一个强大的Unix/Linux下的程序调试工具; 是一个命令行程序; 功能强大; gdb概述(2)----主要功能 1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序; 2、可让被调试的程序在你所指定的调置的断点处停住; 3、当程序被停住时,可以检查此时你的程序中所发生的事; 4、动态的改变你程序的执行环境。 一个例子 启动gdb 需使用-g来编译程序: 1、gdb program program也就是你的执行文件,一般在当然目录下。 2、gdb program core 用gdb同时调试一个运行程序和core文件,core是程序非法执行后core dump后产生的文件。 查看源码----list list linenum 显示程序第linenum行的周围的源程序。 list function 显示函数名为function的函数的源程序。 list 显示当前行后面的源程序。 list - 显示当前行前面的源程序。 list first, last 显示从first行到last行之间的源代码。 list , last 显示从当前行到last行之间的源代码。 list + 往后显示源代码 使用断点----设置断点(1) break function 在进入指定函数时停住。C++中可以使用class::function或function(type,type)格式来指定函数名。 break linenum 在指定行号停住。 break +offset break -offset 在当前行号的前面或后面的offset行停住。offiset为自然数。 break filename:linenum 在源文件filename的linenum行处停住。 break filename:function 在源文件filename的function函数的入口处停住。 使用断点----设置
您可能关注的文档
最近下载
- 本田裂行维修手册全一本_本田SDH125T-31摩托车维修手册.pdf VIP
- 新22G04 钢筋混凝土过梁.docx VIP
- 【培训PPT】水肥一体化技术及应用.pptx
- 附录一、卫生部颁《医院信息系统基本功能规范》(草案).pdf VIP
- (完整版)仁爱英语八年级上册第二单元测试.doc VIP
- 2025年部编人教版(统编版新教材)八年级初二上册道德与法治教学计划及进度表.docx
- 植物基因技术(中国药科大学生物工程所有课件).ppt VIP
- 电子商务基础(第2版)全套PPT课件.pptx
- 《感染性休克》ppt课件.pptx VIP
- 2019版南方区域AGC发电单元调频指标计算规范.docx VIP
文档评论(0)