gdb基本调试步骤

本文详细介绍了GDB的基本使用方法,包括启动程序调试、设置断点、查看程序状态、运行控制、查看变量及内存、调试技巧等,帮助开发者更有效地进行程序调试。

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

启动程序准备调试
方法1:
gdb yourpram
方法二:
先输入gdb (进入gdb)
再输入:file yourpram

gdb调试参数列表
list l 显示多行源代码
break b 设置断点,程序运行到断点位置停下来
info f 描述程序的状态(可以查看断点)
run r 开始运行程序
dispaly disp 跟踪查看某个变量,每次停下来都会显示它的值
step s 执行下一条语句,如果该语句为函数调用,则进入函数执行其第一条语句
next n 执行下一条语句,如果该语句为函数调用,不会进入函数内部执行
print p 打印内部变量值
continue c 继续程序运行,直到遇到下一个断点
set var name=v 设置变量的值
start st 开始执行程序,在main函数的第一条语句前面停下来
file 装入需要调试的程序
kill k 终止正在调试的程序
watch 监视变量值的变化
backtrace bt 查看函数调用信息(堆栈)
frame f 查看栈帧
quit q 退出gdb环境

参考博文:https://blog.youkuaiyun.com/zdy0_2004/article/details/80102076

1 简介
GDB(GNU Debugger)是GCC的调试工具。其功能强大,现描述如下:
GDB主要帮忙你完成下面四个方面的功能:
1.启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。
2.可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)
3.当程序被停住时,可以检查此时你的程序中所发生的事。
4.动态的改变你程序的执行环境。
2 生成调试信息

 一般来说GDB主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,我们必须要把调试信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值