GDB调试精粹及使用实例,该如何解决

GDB调试精粹及使用实例
GNU的调试器称为gdb,该程序是一个交互式工具,工作在字符模式。在   X   Window   系统中,有一个gdb的前端图形工具,称为xxgdb。gdb   是功能强大的调试程序,可完成如下的调试任务:  

 *   设置断点;  
 *   监视程序变量的值;  
 *   程序的单步执行;  
 *   修改变量的值。

 在可以使用   gdb   调试程序之前,必须使用   -g   选项编译源文件。可在   makefile   中如下定义   CFLAGS   变量:   CFLAGS   =   -g  
 运行   gdb   调试程序时通常使用如下的命令:   gdb   progname  

在   gdb   提示符处键入help,将列出命令的分类,主要的分类有:  
 *   aliases:命令别名  
 *   breakpoints:断点定义;  
 *   data:数据查看;  
 *   files:指定并查看文件;  
 *   internals:维护命令;  
 *   running:程序执行;  
 *   stack:调用栈查看;  
 *   statu:状态查看;  
 *   tracepoints:跟踪程序执行。  

 键入   help   后跟命令的分类名,可获得该类命令的详细清单。  

gdb   的常用命令  

命令     解释    
break   NUM           在指定的行上设置断点。    
bt                         显示所有的调用栈帧。该命令可用来显示函数的调用顺序。  
clear                   删除设置在特定源文件、特定行上的断点。其用法为clear   FILENAME:NUM  
continue             继续执行正在调试的程序。该命令用在程序由于处理信号或断点而   导致停止运行时。  
display   EXPR     每次程序停止后显示表达式的值。表达式由程序定义的变量组成。    
file   FILE           装载指定的可执行文件进行调试。  
help   NAME           显示指定命令的帮助信息。  
info   break         显示当前断点清单,包括到达断点处的次数等。  
info   files         显示被调试文件的详细信息。  
info   func           显示所有的函数名称。  
info   local         显示当函数中的局部变量信息。  
info   prog           显示被调试程序的执行状态。  
info   var             显示所有的全局和静态变量名称。    
kill                     终止正被调试的程序。  
list                     显示源代码段。  
make                     在不退出   gdb   的情况下运行   make   工具。  
next                     在不单步执行进入其他函数的情况下,向前执行一行源代码。  
print   EXPR         显示表达式   EXPR   的值。  


------解决方案--------------------
贡献一点, 随便接分

使用GDB:
本文描述GDB,GNU的原代码调试器。(这是4.12版1994年一月,GDB版本4。16)
* 目录:
* 摘要: GDB的摘要
* 实例: 一个使用实例
* 入门: 进入和退出GDB
* 命令: GDB 的命令
* 运行: 在GDB下运行程序
* 停止: 暂停和继续执行
* 栈: 检查堆栈
* 原文件: 检查原文件
* 数据: 检查数据
* 语言: 用不同的语言来使用GDB
* 符号: 检查符号表
* 更改: 更改执行
* GDB的文件 文件
* 对象 指定调试对象
* 控制GDB 控制
* 执行序列: 执行一序列命令
* Emacs: 使GDB和Emacs一起工作
* GDB的bug:
* 命令行编辑: 行编辑
* 使用历史记录交互:
* 格式化文档: 如何格式化和打印GDB文档
* 安装GDB :