gdb学习

本文介绍了GDB调试器的基本用法,包括加载程序、设置断点、运行和暂停程序等操作。并通过实例演示了如何逐步执行代码及查看变量值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

gdb

作用:程序调试器

语法:gdb(选项)(参数)

命令:

1.file:加载被调试的程序文件

2.r:(run),运行被调试的程序文件

3.c:(continue)继续执行,直到下个断点或程序结束

4.b:(breakpoint)设置断点

5.s:执行一行源程序代码,如果此行代码中有函数调用,则进入该函数

6.n:执行一行源程序代码,此行代码中的函数调用也一并执行

7.p:(point)显示指定变量的值

8.(un)display:(取消)设置断点后欲显示的数据与其格式

9.i:(info)用于显示各类信息

10.q:(quit)退出gdb编译环境

11.help:帮助

选项:

    -cd:设置工作目录;

    -q:安静模式,不打印介绍信息和版本信息;

    -d:添加文件查找路径;

    -x:从指定文件中执行GDB指令;

-s:设置读取的符号表文件。

参数:

    文件:二进制可执行程序。

实例:

首先编辑一个c文件


然后将其编译并开启gdb

载入需要调试的程序


第二行表示载入成功

接下来我们运行程序


因为没有断点,程序会运行到结束

接着我们设置一个断点


此断点设置在main函数处 序号为1,地址为0x80484fl

接着我们再次运行文件


与之前对比可发现文件只执行到断点处

接着用s命令执行下一行代码


通过continue可从接着执行程序


通过i可以显示中断后欲显示的信息


通过q退出gdb




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值