CTF工具-gdb简介

GDB是GNU开发的强大的Unix/Linux程序调试工具。通过在编译时添加-g选项,可以将调试信息加入到可执行文件中,便于进行启动、设置断点、查看运行状态和变量等调试工作。本文介绍了如何使用GDB进行C/C++程序的调试,包括运行、设置断点、查看源代码和打印表达式等基本操作。

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

gdb简介

gdb是 GNU 开发的一个Unix/Linux下强大的程序调试工具。
使用 gdb 进行程序调试之前,gcc编译选项加上 -g 选项来讲调试信息加到可执行文件里
一般来说,GDB主要帮助你完成下面四个方面的功能:
1、启动你的程序,可以按照你自定义的要求随心所欲的运行程序。
2、可以让调试程序在你所指定的位置的断点处停止。
3、当程序停止时,可以检查此时你的程序里所发生的事情。
最后,动态的改变你程序的执行环境。

使用GDB

一般来说GDB主要调试的是C/C++程序。要调试C/C++程序,首先在编译时,我们需要把调试信息加到可执行文件里。使用编译器(cc/gcc/g++)的-g参数可以做到这一点,如:
$ cc –g hello.c –o hello
$ g++ -g hello.cpp –o hello
如果没有-g,你将看不见程序的函数名,变量名,所代替的全是运行的内存地址。当你用-g把调试信息假如之后,并成功编译目标代码以后,可以用GDB调试它。

一.运行

run(简记为 r) 其作用是运行程序,当遇到断点后,程序会在断点处停止运行,等待用户输入下一步的命令。
continue (简写c ) 继续执行,到下一个断点处(或运行结束)
next(简写 n) 单步跟踪程序,当
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值