gcc与gdb使用教案课件.pptx
《gcc与gdb使用教案课件.pptx》由会员分享,可在线阅读,更多相关《gcc与gdb使用教案课件.pptx(28页珍藏版)》请在三一办公上搜索。
1、gcc与gdb使用,gcc与gdb使用,第1页/共28页,第1页/共28页,第2页/共28页,第2页/共28页,第3页/共28页,第3页/共28页,第4页/共28页,第4页/共28页,第5页/共28页,第5页/共28页,第6页/共28页,第6页/共28页,第7页/共28页,第7页/共28页,第8页/共28页,第8页/共28页,第9页/共28页,第9页/共28页,多个源文件生成一个可执行文件,问题:有多个源文件时,如何生成一个可执行文件?方法1:gcc Wall o mytest test1.c test2.c test3.c方法2:gcc-Wall -c test1.cgcc-Wall c t
2、est2.cgcc-Wall c test3.c gcc o mytest test1.o test2.o test3.o,第10页/共28页,多个源文件生成一个可执行文件 问题:有多个源文件时,如何生成,用gdb调试GCC程序,gdb是一个用来调试C和C+程序的常用调试工具之一。 gdb所提供的一些功能:监视程序中变量的值。设置断点以使程序在指定的代码行上停止执行。 逐行执行代码。分析崩溃程序的产生的core文件,第11页/共28页,用gdb调试GCC程序 gdb是一个用来调试C和C+程,gdb基本用法,需要调试的程序,在编译时要使用调试选项。在默认的情况下,调试符号不会编译到程序中。调试之
3、后,不需要重新编译程序。gdb filename出现(gdb)在这里,可以输入调试命令,第12页/共28页,gdb基本用法 需要调试的程序,在编译时要使用调试选项。在,基本gdb命令,file装入想要调试的可执行文件。kill终止正在调试的程序。list执行一行源代码但不进入函数内部。next执行一行源代码但不进入函数内部。step执行一行源代码而且进入函数内部。run执行当前被调试的程序quit终止 gdbwatch使你能监视一个变量的值而不管它何时被改变。break在代码里设置断点, 这将使程序执行到这里时被挂起。make使你能不退出 gdb 就可以重新产生可执行文件。shell使你能不离
4、开 gdb 就执行 UNIX shell 命令。,第13页/共28页,基本gdb命令file装入想要调试的可执行文件。第13页/共,List 显示程序内容,一般10行List 函数名:显示函数对应内容List 行号:显示该行周围的源代码Set listsize 行数:设置显示代码的行数Show listsize :显示当前listsize的设置List first,last:显示first和last之间的内容,第14页/共28页,List 显示程序内容,一般10行第14页/共28页,Ctrl+c 发信号量中断当前操作Info break:显示断点信息Delete n:去除第几号断点Disabl
5、e n:暂停使用某个断点Enable n:启动某个暂停的断点Break:从后向前清除断点Continue:继续运行,第15页/共28页,Ctrl+c 发信号量中断当前操作第15页/共28页,调试实例,1.在 gdb 提示符下键入 list 命令三次, 列出源代码:(注:按回车健将重复上一个命令 )2.根据列出的源程序, 你能看到要设断点的地方在第22行, 在 gdb 命令行提示符下键入如下命令设置断点: (gdb) break 22 3.键入 run 命令, 继续执行,第16页/共28页,调试实例1.在 gdb 提示符下键入 list 命令三次,4.设置一个观察 string2size - i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- gcc gdb 使用 教案 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1284866.html