gdb调试程序时的常用命令记录

本文详细介绍了GDB调试器的基本命令,包括加载被调试程序、设置断点、查看源代码、检查运行时数据、运行和控制程序、查看内存和堆栈信息等,帮助开发者更有效地进行程序调试。
摘要由CSDN通过智能技术生成

0x00
gdb功能:通过给调试程序下断点运行到断点处,程序暂时停下检查调试程序的堆栈信息,寄存器信息,汇编代码等程序状态来确定调试程序的执行流、作用等进而发现漏洞。

0x01
基本命令:
gdb加载被调试程序,格式为:
1、使用gdb+test(被调试的文件名)
2、键入gdb后输入file+test
3、键入gdb后attach+id(被调试程序的进程号)

list(l):查看源代码,格式为:
1、list 空,显示当前行之后或周围的10多行。
2、list+行号 ,显示单行源代码
3、list+函数名,显示某函数源代码,也可查看该函数附近的其他源代码。此外查看函数还可使用断点单步运行到要查看的函数处s进入该函数查看。
4、list start,end,显示从行号start到end之间的代码行。

print§:查看运行时的数据,格式为:
1、print+i,显示当前变量i的值
2、print+&i,显示变量i的存放地址
3、print+**i:打印i中存的地址中存的值
4、print+array@5,显示从array(数组名)开始的5个值
5、print+array[2]@3,显示从array第二个元素开始的3个数组元素的值
6、print+寄存器,打印寄存器中的值
7、print+表达式,显示表达式的值

break(b):断点指令,格式为
1、b+空&#x

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值