linux C编程 gdb的使用

linux C编程 gdb的使用

通常来说,gdb是linux在安装时自带的,在命令行键入“gdb”字符并按回车键会启动gdb调试环境。


1、gdb的基本命令

命令说明
file装入想要调试的可执行文件
kill终止正在调试的程序
list列出产生执行文件的部分源代码
next执行一行源代码但不进入函数内部
step执行一行源代码且进入函数内部
run执行当前被调试的程序
quit退出gdb
watch动态监视一个变量的值
make不退出gdb而重新产生可执行文件
call name(args)调用并执行名为name,参数为args的函数
break在代码里设置断点,使程序执行到此处被挂起


2、gdb运行模式的选择

gdb提供了包括“批模式”或“安静模式”在内的一系列运行模式,可以通过gdb运行时在命令行通过选项来选择。

-n不执行任何初始化文件中的命令(一般初始化文件称为.gdbinit)。
一般情况下载这些文件中的命令行会在所有的命令行参数都被传给gdb后执行
-q设定gdb的运行模式为“安静模式”,可以不输出介绍和版权信息
这些信息在“批模式”中也不会显示
-batch设定gdb的运行模式为“批模式”,gdb在“批模式”下运行时,会在执行命令文件中的所有命令,当所有命令都被成功执行后返回状态0
如果执行过程中出错,gdb返回一个非零值
-cd dir把dir作为gdb的工作目录,而非当前目录(gdb缺省时把当前目录作为工作目录)
  


3、gdb使用步骤

(1)运行“gdb+待调试的可执行文件名称”命令来启动调试。

(2)使用“b”快捷键在程序开始处设置断点,然后使用“run”开始调试

(3)使用“n”快捷键即可执行下一条程序,期间还可以使用其他命令来观察相应的变量的运行情况。

(4)使用break+数字/break +该行代码名称 ,来设置断点

 (5)使用c,表示continue的缩写

(6)使用p命令+变量,来打印当前变量的值

(7)使用finish来结束函数

(8)使用q来退出调试






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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值