- 0
- 0
- 约小于1千字
- 约 4页
- 2017-06-08 发布于重庆
- 举报
linux程序开发的GDB调试
无论多么优秀的程序员,必须经常面对的一个问题就是调试。当程序编译完成后,他可能无法正常运行;或许程序会彻底崩溃;或许只是不能正常地运行某些功能;或许它的输出会被挂起;或许不会提示要求正常的输入。无论在何种情况下,跟踪这些问题,特别是在大的工程中,将是开发中最困难的部分,本章将介绍使用gdb GNU debugger 调试程序的方法,该程序是一个调试器,是用来帮助程序员寻找程序中的错误的软件。gdb是GNU开发组织发布的一个强大的UNIX/Linux下的程序调试工具。或许,有人比较习惯图形界面方式的,像VC、BCB等IDE环境,但是在UNIX/Linux平台下做软件,gdb这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,gdb主要帮忙用户完成下面4个方面的功能:● 启动程序,可以按照用户自定义的要求随心所欲的运行程序。● 可让被调试的程序在用户所指定的调试的断点处停住 断点可以是条件表达式 。● 当程序停住时,可以检查此时程序中所发生的事。● 动态地改变程序的执行环境。从上面来看,gdb和一般的调试工具区别不大,基本上也是完成这些功能,不过在细节上,会发现gdb这个调试工具的强大。大家可能习惯了图形化的调试工具,但有时候,命令行的调试工具却有着图形化工具所不能完成的功能。下面通过实例4-4进行说明。实例4-1 test.c #include int func int n int sum 0,i; for i 0; i n; i++ sum+ i; return sum; main int i; long result 0; for i 1; i 100; i++ result + i; printf result[1-100] %d \n, result ; printf result[1-250] %d \n, func 250 ; 编译生成执行文件 Linux下 :[david@david david]$ gcc –g test.c -o test使用gdb调试:[david@DAVID david]$ gdb test
您可能关注的文档
- APMS阅卷系统操作流程图-New.doc
- APP消息推送技术开发指南.docx
- b7推送(必修二专题6专题检测)(教师版).doc
- bf2011年生物有机肥防治青枯病调查情况汇报.doc
- brugada综合症的现代诊断和治疗-王锋.doc
- BT-125D型电子分析天平操作规程.doc
- CAD中鼠标中键不能平移的解决办法.doc
- CA专题.doc
- CAD_实验指导书_刘其南.doc
- CA类及其在远程数据访问中的意义.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 2025江苏农牧科技职业学院单招数学能力检测试卷含答案详解(典型题).docx VIP
- 2025年黑龙江艺术职业学院单招语文测试模拟题库通用题库.docx VIP
- 2026年上海市初三语文一模试题汇编之古诗文阅读(教师版).docx
- 2025年江苏农牧科技职业学院单招(语文)测试试卷.docx VIP
- 《数据管理能力成熟度模型》DCMM评估内容及流程.pptx VIP
- 2025黑龙江艺术职业学院单招《英语》考前冲刺练习试题(夺冠)附答案详解.docx VIP
- (2026年)危重患者体位管理PPT课件.pptx VIP
- 2026年上海市初三语文一模试题汇编之现代文阅读(教师版).docx
- 2025黑龙江艺术职业学院单招《数学》模拟试题含完整答案详解【全优】.docx VIP
- 人教版|六年级下册体育全册教案.docx
原创力文档

文档评论(0)