- 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函数的入口处停住。 使用断点----设置
您可能关注的文档
- 【双语物理】静电场_1_electric field.docx
- 数据通信题库复习.doc
- ch4 自定义用户窗体.doc
- ACM测试试题.doc
- 贪心算法求解马踏棋盘及POJ1011木棒问题解析.doc
- shell脚本2.docx
- 08秋江苏省计算机三级偏软.docx
- 你需要了解的vim命令.docx
- VIM基础使用介绍.docx
- (软件学院)首届ACM程序设计竞赛.doc
- 关于请求易地扶贫搬迁的申请大全.docx
- 国防安全演讲稿.docx
- 教科版二年级上册科学全册新质教学课件(配2025年秋改版教材).pptx
- 部编人教版二年级上册道德与法治全册新质教学课件(配2025年秋改版教材).pptx
- 2023年三亚市公务员考试行测真题及参考答案详解一套.docx
- 中关村实验室清华大学国防科大2025网络空间测绘技术白皮书139页.pdf
- 汽车电子行业系列报告之激光雷达篇激光雷达星辰大海国产供应链初长成-22011129页.pdf
- 非公路轮胎行业深度报告OTR轮胎需求盈利双高轮胎蓝海市场-23031718页.pdf
- 电子行业深度报告自动驾驶加速驶来车载激光雷达开启百亿蓝海市场-22011734页.pdf
- 电子行业佰维存储股份有限公司投资价值研究报告专注存储蓝海一体化解决方案龙头-22121292页.pdf
文档评论(0)