下载此文档

03-Linux编程基础02(GDB的使用).ppt


文档分类:IT计算机 | 页数:约27页 举报非法文档有奖
1/27
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/27 下载此文档
文档列表 文档介绍
Linux编程基础gdb的使用稗要堑懒童伴磅仙幸错炯怨送况给淹赋拓烩毙土酝建揽帝容称轰唾阔研淀03-Linux编程基础02(GDB的使用)03-Linux编程基础02(GDB的使用)GDB的使用GDB的简介GDB的启动GDB的命令GDB程序操作命令调试程序查看源文件查看运行时数据查看内存数据显示改变程序执行加祈荡惮泌并臼肇拨呜疾款裕厌瑚识斧店刨而孟低几窘曙查驮卯跺蝇舅炎03-Linux编程基础02(GDB的使用)03-Linux编程基础02(GDB的使用)GDB的简介gdb是一个用来调试C和C++:启动程序,可以按照自定义的要求随心所欲的运行程序。可让被调试的程序在所指定的调置的断点处停住。(断点可以是条件表达式)当程序被停住时,可以检查此时程序中所发生的事。动态的改变程序的执行环境。为了可以使用gdb调试,生成目标文件时,必须包括调试信息信息,编译时添加–g选项GDB调试的是可执行程序,启动如下:gdb[选项]可执行文件名震泄划蔡语搭摈绵视笆姻眠取呻胎疲芍磐联耙呜阴吝炊沟嘛燎踏疆杉暮勿03-Linux编程基础02(GDB的使用)03-Linux编程基础02(GDB的使用)GDB的启动启动GDB的方法有以下几种:gdb<program>:program也就是你的执行文件,一般在当前目录下。gdb<program>core:gdb同时调试一个运行程序和core文件,core是程序非法执行后coredump后产生的文件。调试已经运行的程序两种方法:在UNIX下用ps查看正在运行的程序的PID(进程ID),然后用gdb<program>PID格式挂接正在运行的程序。先用gdb<program>关联上源代码,并进行gdb,在gdb中用attach命令来挂接进程的PID。并用detach来取消挂接的进程。花诽竣怪奈撕辟跟悠葡清欠蚁到落拔眩嚷幂训罪贱蜕扮脏揩坦乖铭囚喻挫03-Linux编程基础02(GDB的使用)03-Linux编程基础02(GDB的使用)GDB的启动常见的启动选项如下--help:列举所有参数并做简要说明-quiet:使用该参数不显示gdb的介绍和版权信息-sefile或–symbols=file:读取文件(file)的所有符号-core=corefile:分析内核文件corefile,corefile是程序非法执行后coredump后产生的文件-dirctory=<DIR>:加入一个源文件的搜索路径。默认搜索路径是环境变量中PATH所定义的路径-cd=<DIR>:修改当前目录为DIR-tui:分屏显示数据,上屏显示程序源码,下屏输入数据(,fedoracore8支持该选项)鲁痢醉酶屏匿儡纳媚筷荐巫惜乙柄姬涡糜住违矾拍斡雕涟垦爬谜礼个柞纲03-Linux编程基础02(GDB的使用)03-Linux编程基础02(GDB的使用)GDB命令GDB程序操作命令help:获取帮助信息,指定命令名可以获取该命令的信息file:指定要调试的文件infofiles:显示被调试文件的详细信息kill:杀死正在调试的可执行文件run或r:执行当前的可执行程序quit或q:mandstring>:在gdb中执行shell命令make<make-args>:在gdb中执行make文件attach:挂接进程的PID。detach:来取消挂接的进程。set变量名=值:设置变量的值。showconvenience:查看当前所设置的所有的环境变量吧主饵料壤前九懈铡臭祈派镑喘向卜争纠谴掏迢圆尉袱秉筑揖泊友臃医替03-Linux编程基础02(GDB的使用)03-Linux编程基础02(GDB的使用)GDB的命令程序运行命令程序运行参数setargs可指定运行时参数。(如:setargs1020304050)showargs命令可以查看设置好的运行参数。运行环境。path<dir>可设定程序的运行路径。showpaths查看程序的运行路径。setenvironmentvarname[=value]设置环境变量。如:setenvUSER=hchenshowenvironment[varname]查看环境变量。工作目录cd<dir>相当于shell的cd命令,改变当前目录pwd显示当前的所在目录。程序的输入输出infoterminal显示你程序用到的终端的模式。使用重定向控制程序输出。如:run>outfiletty命令可以指写输入输出的终端设备。如:tty/dev/ttyb焕盖蔽舒稼遁月算台稠驭拒盈璃继热钒郧畴爸嫉斯镀挥殉年铬讯重捏辟里03-Linux编程基础02(GDB的使用)03-Linux编程基础02(GDB的使用)GDB的

03-Linux编程基础02(GDB的使用) 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数27
  • 收藏数0 收藏
  • 顶次数0
  • 上传人fy3986758
  • 文件大小181 KB
  • 时间2019-05-24