下载此文档

GDB调试简易教程.ppt


文档分类:IT计算机 | 页数:约47页 举报非法文档有奖
1/47
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/47 下载此文档
文档列表 文档介绍
GDB调试方法与技巧刘鹏昊GDB简介:调试器(例如GDB)能让你观察一个程序在执行时的内部活动,或者程序出错时发生了什么GDB主要能为你做四件事情:运行你的程序,设置所有的能影响程序运行的东西保证你的程序在指定的条件下停止当你程序停止时,让你检查发生了什么改变你的程序。那样你可以试着修正某个bug引起的问题,然后继续查找另一个bug启动:最通常的命令就是使用一个参数: $(m68k-linux-)gdb<可执行文档名>你还可以同时为你的执行文件指定一个core文件: $gdb<可执行文件名>core你也可以为你要执行的文件指定一个进程号: $gdb<可执行文件名><进程号>常用启动参数:-symbols<文件名>(-s<文件名>)从<文件名>中读去符号-x<文件名>执行gdb命令,在<文件名>指定的文件中存放着一序列的gdb命令,就象一个批处理-directory(-d)<路径>指定路径。把<路径>加入到搜索源文件的路径中常用启动参数:-quiet(-q)安静模式,不输出介绍和版权信息-x<文件名>执行gdb命令,在<文件名>指定的文件中存放着一序列的gdb命令,就象一个批处理-directory(-d)<路径>指定路径。把<路径>加入到搜索源文件的路径中结束:quit直接退出gdbdetach放弃连接Shell命令:mandstring>mandstring>,不用退出GDB就可以执行一个shell命令make[make-args]使用[make-args]进行make相当于`shellmakemake-args'GDB命令命令输入技巧:可以把一个gdb命令缩写成开头几个字母,如果这没有二意性你可以直接回车来运行。如果有不止一个选择的话,你还可以使用TAB键让gdb给你完成接下来的键入,或向你显示可选择的命令使用help help[class]显示某一类命令的列表 $helpstatusStatusinquiries. mands: show--mandforshowingthingsset           with"set" info--mandforprintingstatusGDB命令(使用help)MAND]plete<ARGS>列出所有以ARGS开头的命令‘info’(可以缩写为‘i’)用来显示你程序的状态。比如,你可以使用infoargs列出你程序所接受的命令行参数。使用inforegisters列出寄存器的状态。‘show’与‘info’相反,‘show’命令用来显示gdb自身的状态例如showversion显示版本号,showcopying显示版权信息GDB下运行程序程序编译:当你在gdb下运行程序时,你必须先为gdb准备好带有调试信息的可执行文档。为了高效的调试一个程序,你需要使用编译器来产生附带调试信息的可执行代码这些调试信息存储在目标文件中;描述了变量数据类型和函数声明,在源文件代码行和执行代码之间建立联系。 为产生调试信息,当你使用编译器时指定'-g'选项,就可以为你的程序产生带有调试信息的可执行代码

GDB调试简易教程 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数47
  • 收藏数0 收藏
  • 顶次数0
  • 上传人jiaoyuan2014
  • 文件大小1.07 MB
  • 时间2020-02-02