没有合适的资源?快使用搜索试试~ 我知道了~
gdb使用手册 gdb使用手册 gdb使用手册 gdb使用手册 gdb使用手册 gdb使用手册
资源详情
资源评论
资源推荐
gdb 使用手册
简述
一 列文件清单
二:执行程序
三:显示数据
四:断点
五.断点的管理
六.变量的检查和赋值
七单步执行
八.函数的调用
九.机器语言工具
十.信号
的使用方法
简述
一 列文件清单
二:执行程序
要想运行准备调试的程序,可使用 命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符和和外壳通
配符(、?、、)在内。如果你使用不带参数的 命令, 就再次使用你给予前一条 命令的参数,这是很有用的。利用
命令就可以修改发送给程序的参数,而使用 !命令就可以查看其缺省参数的列表。
()""#
!
$$ 命令为堆栈提供向后跟踪功能。
$$命令产生一张列表,包含着从最近的过程开始的所以有效过程和调用这些过程的参数。
三:显示数据
利用 命令可以检查各个变量的值。
为变量名
是 的一个功能很强的命令,利用它可以显示被调试的语言中任何有效的表达式。表达式除了包含你程序中的变量外,
还可以包含以下内容:
对程序中函数的调用
%&'(
) 数据结构和其他复杂对象
* &
+ ,-./.0$.12(((1$.(#(#.(#(3
4 值的历史成分
5 ,, 为历史记录变量在以后可以直接引用 ,的值
- 人为数组
人为数组提供了一种去显示存储器块(数组节或动态分配的存储区)内容的方法。早期的调试程序没有很好的方法将任意的指针
换成一个数组。就像对待参数一样,让我们查看内存中在变量 后面的 ( 个整数,一个动态数组的语法如下所示:
6
因此,要想显示在 后面的 ( 个元素,可以使用 6(:
7 6(
( ,).8)*+)8)*(((7-)*+(
! 命令可以显示某个变量的类型
!
'.
四:断点(breakpoint)
命令(可以简写为 )可以用来在调试的程序中设置断点,该命令有如下四种形式:
89使程序恰好在执行给定行之前停止。
0$89使程序恰好在进入指定的函数之前停止。
880$0$如果 $(条件)是真,程序到达指定行或函数时停止。
89在指定例程的入口处设置断点
如果该程序是由很多原文件构成的,你可以在各个原文件中设置断点,而不是在当前的原文件中设置断点,其方法如下:
%9:89
%9:0$89
要想设置一个条件断点,可以利用 0 命令,如下所示:
880$0#
例:
*40;..((
从断点继续运行:$命令
五.断点的管理
.显示当前 的断点信息:
0
他会以如下的形式显示所有的断点信息:
<9='>?@
'(#((((-$&9A$:++
'(#((((7$&A$:4-
删除指定的某个断点:
该命令将会删除编号为 的断点,如果不带编号参数,将删除所有的断点
) 禁止使用某个断点
*
该命令将禁止断点 同时断点信息的 >域将变为
+ 允许使用某个断点
4
该命令将允许断点 同时断点信息的 >域将变为 '
5 清除原文件中某一代码行上的所有断点
- $9
注:9为原文件的某个代码行的行号
六.变量的检查和赋值
! :识别数组或变量的类型
':比 ! 的功能更强,他可以提供一个结构的定义
B:将值赋予变量
除了显示一个变量的值外,还可以用来赋值
七. 单步执行
#不进入的单步执行
进入的单步执行如果已经进入了某函数,而想退出该函数返回到它的调用函数中,可使用命令 %
八.函数的调用
$9调用和执行一个函数
$&&)*(
$0C$D
,.*
% 结束执行当前函数,显示其返回值(如果有的话)
九.机器语言工具
有一组专用的 变量可以用来检查和修改计算机的通用寄存器, 提供了目前每一台计算机中实际使用的 * 个寄存器的标准名字:
,$: 程序计数器
,0: 帧指针(当前堆栈帧)
,: 栈指针
,: 处理器状态
十.信号
通常可以捕捉到发送给它的大多数信号,通过捕捉信号,它就可决定对于正在运行的进程要做些什么工作。例如,按 E=F8E 将中断信
号发送给 ,通常就会终止 。但是你或许不想中断 ,真正的目的是要中断 正在运行的程序,因此, 要抓住该信号并停
止它正在运行的程序,这样就可以执行某些调试操作。
G 命令可控制信号的处理,他有两个参数,一个是信号名,另一个是接受到信号时该作什么。几种可能的参数是:
接收到信号时,不要将它发送给程序,也不要停止程序。
接受到信号时停止程序的执行,从而允许程序调试;显示一条表示已接受到信号的消息(禁止使用消息除外)
剩余58页未读,继续阅读
rockman198
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0