Linux 调试器-gdb的命令详解

                                                            gdb 命令详解

awatch

 

 

指定一个变量,如果这个变量被读或者被写,则暂停程序运行,在调试器中显示信息,并等待下一个调试命令。参考rwatchwatch命令。

 

 

backtrace

 

 

显示函数调用得所有栈框架(stack frames)的 踪迹和当前函数的参数的值,bt是这个命令的简写。

 

 

break

 

 

设置一个断点,这个命令需要指定代码行或者函数名作为参数

 

 

clear

 

 

删除一个断点,这个命令需要制定代码行或者函数名作为参数

 

 

continue

 

 

调试器停止的地方继续执行

 

 

Ctrl-C

 

 

在当前位置停止执行正在执行的程序,断点在当前行

 

 

disable

 

 

禁止断点功能,这个命令需要禁止的断点在断点列表索引值作为参数

 

 

display

 

 

在断点的停止的地方,显示指定的表达式的值。(显示变量)

 

 

enable

 

 

允许断点功能,这个命令需要允许的断点在断点列表索引值作为参数

 

 

finish

 

 

继续执行,知道当前函数返回

 

 

ignore

 

 

忽略某个断点制定的次数。例:ignore 4 23 忽略断点423次运行,在第24次的时候中断

 

 

info breakpoints

 

 

查看断点信息

 

 

info display

 

 

查看设置的需要显示的表达式的信息

 

 

kill

 

 

终止当前debug的进程

 

 

list

 

 

显示10行代码。如果没有提供参数给这个命令,则从当前行开始显示10行代码。
如果提供了函数名作为参数,则从函数开头显示。如果提供代码行的编号作为参
数,这一行作为开头显示。

 

 

load

 

 

动态载入一个可执行文件到调试器。

 

 

next

 

 

执行下一行的源代码的所有指令。如果是函数调用,则也当作一行源代码,执行到此函数返回

 

 

nexti

 

 

执行下一行的源代码中的一条汇编指令

 

 

print

 

 

显示变量的值

 

 

ptype

 

 

显示变量的类型

 

 

return

 

 

强制从当前函数返回

 

 

run

 

 

从程序开始的地方执行

 

 

rwatch

 

 

指定一个变量,如果这个变量被读,则暂停程序运行,在调试器中显示信息,并等待下一个调试命令。参考rwatchwatch命令。

 

 

set

 

 

设置变量的值。例如:set nval=54 将把54保存到nval变量中

 

 

step

 

 

继续执行程序下一行源代码的所有指令。如果是调用函数,这个命令将进入函数的内部,单步执行函数中代码。

 

 

stepi

 

 

继续执行程序下一行源代码中的汇编指令。如果是函数调用,这个命令将进入函数的内部,单步执行函数中的汇编代码。

 

 

txbreak

 

 

在当前函数的退出的点上设置一个临时的断点(只可使用一次)。

 

 

undisplay

 

 

删除一个display设置的变量显示。这个命令需要将display list中的索引做参数。

 

 

watch

 

 

指定一个变量,如果这个变量被写,则暂停程序运行,在调试器中显示信息,并等待下一个调试命令。参考rwatchwatch命令。

 

 

whatis

 

 

显示变量的值和类型。

 

 

xbreak

 

 

在当前函数的退出的点上设置一个断点。

 

 

插段广告

Linux文化T恤,淘宝销售,有兴趣的可以购买。

淘宝店面地址:

http://auction1.taobao.com/auction/item_detail-0db2-5ba9dd77b24e43b427e1d71d7b19a0d2.jhtml

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值