下载此文档

gdb调试程序教程ppt幻灯片.ppt


文档分类:IT计算机 | 页数:约66页 举报非法文档有奖
1/66
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/66 下载此文档
文档列表 文档介绍
课程目标
学习使用字符界面gdb来调试Linux 程序
gdb高级应用
图形gdb界面-ddd
*
Gdb 简介
GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能。
GDB相对图形界面的VC++等,命令比较难记,这是命令行界面一大缺点
Linux 也有基于GDB图形界面的调试器,如gdb insight ,DDD.
*
GDB功能
启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。
可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)
当程序被停住时,可以检查此时你的程序中所发生的事。
动态的改变你程序的执行环境
*
GDB与VC++调试命令的对比
*
GDB帮助
象大多部复杂Linux程序一样,GDB是通过内部命令来完成调试工作
gdb的命令很多,gdb把之分成许多个种类 .
help命令只是例出gdb的命令种类,如果要看种类中的命令,可以使用help <class> 命令,如:help breakpoints,查看设置断点的所有命令。也可以直接help <command>来查看命令的帮助。
gdb中,输入命令时,可以不用打全命令,只用打命令的前几个字符就可以了,当然,命令的前几个字符应该要标志着一个唯一的命令
在gdb下,你可以敲击两次TAB键来补齐命令的全称,如果有重复的,那么gdb会把其例出来。
*
*
GDB测试样例
编译测试程序,一定要加上-g参数,为可执行文件加上调试信息
gcc -g -o tst
启动GDB的方式
gdb <program>
program也就是你的执行文件,一般在当前目录下
gdb <program> core
用gdb同时调试一个运行程序和core文件,core是程序非法执行后core dump后产生的文件
gdb <program> <PID>
如果你的程序是一个服务程序,那么你可以指定这个服务程序运行时的进程ID。gdb会自动attach上去,并调试他。program应该在PATH环境变量中搜索得到。
操作GDB常见命令
*
GDB的启动选项
GDB启动时,可以加上一些GDB的启动选项
--symbols <file>
-s <file>     从指定文件中读取符号表。
-se file   从指定文件中读取符号表信息,并把他用在可执行文件中。
--core <file>     -c <file>     调试时core dump的core文件。
--directory <directory>     -d <directory>     加入一个源文件的搜索路径。默认搜索路径是环境变量中PATH所定义的路径。
file program
详细的开关可以用gdb --help
*
调试器的基本功能
任何一种调试器,都必须具备如下基本功能
建立可执行程序与源码的联系(查看源码)
设置断点
执行行基本的调试命令
程序暂停后,查看各种信息
*

gdb调试程序教程ppt幻灯片 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数66
  • 收藏数0 收藏
  • 顶次数0
  • 上传人992006838
  • 文件大小4.72 MB
  • 时间2021-01-30