8 gdb调试.ppt
《8 gdb调试.ppt》由会员分享,可在线阅读,更多相关《8 gdb调试.ppt(10页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、gdb调试调试简介简介GDB是是GNU发布的一款功能强大的程序调发布的一款功能强大的程序调试工具。试工具。GDB主要完成下面三个方面的主要完成下面三个方面的功能:功能:1、启动被调试程序。、启动被调试程序。2、让被调试的程序在指定的位置停住。、让被调试的程序在指定的位置停住。3、当程序被停住时,可以检查程序状态、当程序被停住时,可以检查程序状态(如变量值)。(如变量值)。起步起步(tst.c)#includevoid main()int i;long result=0;for(i=1;i=100;i+)result+=i;printf(result=%dn,result);GDB快速进阶快速进
2、阶1.编译生成可执行文件:编译生成可执行文件:gcc-g tst.c-o tst2.启动启动GDBgdb tst3.在在main函数处设置断点函数处设置断点break main4.运行程序运行程序runGDB快速进阶快速进阶5.单步运行单步运行next6.继续运行继续运行continue启动启动GDB1.gdb调试程序名调试程序名例:例:gdb helloworld2.gdbfile调试程序名调试程序名GDB命令(演示)命令(演示)llist(l)查看程序查看程序lbreak(b)函数名在某函数入口处添加断点函数名在某函数入口处添加断点lbreak(b)行号在指定行添加断点行号在指定行添加断点
3、lbreak(b)文件名文件名:行号在指定文件的指定行添行号在指定文件的指定行添加断点加断点lbreak(b)行号行号if条件当条件为真时,指定行号条件当条件为真时,指定行号处断点生效,例处断点生效,例b 5 if i=10,当,当i等于等于10时第时第5行行断点生效断点生效GDB命令(演示)命令(演示)l info break查看所有设置的断点查看所有设置的断点l delete断点编号删除断点断点编号删除断点l run(r)开始运行程序开始运行程序l next(n)单步运行程序单步运行程序(不进入子函数不进入子函数)lstep(s)单步运行程序单步运行程序(进入子函数进入子函数)l continue(c)继续运行程序继续运行程序GDB命令(演示)命令(演示)lprint(p)变量名查看指定变量值变量名查看指定变量值lfinish运行程序运行程序,直到当前函数结束直到当前函数结束lwatch变量名对指定变量进行监控变量名对指定变量进行监控lquit(q)退出退出gdb
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- gdb调试 gdb 调试
限制150内