Linux C : GDB调试命令汇总

GDB是GNU项目的一个强大交互式调试器,适用于C、C++等语言。通过`gcc -g [源文件列表] -o [调试文件.x]`生成调试文件后,使用`gdb [调试文件.x]`启动调试。本文详细介绍了GDB的基本命令,如step、next、continue、run等,以及断点设置、变量跟踪和内存查看等功能,帮助开发者更有效地调试程序。

        GDB 是GNU的一个交互式调试工具,可以调试C、C++ 和其他几种语言编写的程序

利用  gcc   -g   [源文件列表]  -o  [调试文件.x]  来生成调试文件

        生成调试文件后   gdb [调试文件.x]   进入调试。

命令类型GDB命令含义
命令执行step(或s)step into 执行至下一条语句,如果函数则跳转进函数
next (或n)查看各级函数的调用和参数
continue(或c)从当前位置开始连续执行程序至下一个断点
run(或r)直接从开始重新执行程序
start执行至main函数的第一条指令
finish 运行到当前函数末尾
变量即表达式值跟踪frame(或 f) [栈帧号]查看栈帧情况
info (或 i ) locals

查看当前栈帧变量

list(或 l) 列出往下10行的源代码
list   [行号]

列出从第几行开始的源代码

list  [函数名]列出某个函数的源代码
backtrace(或bt)step over执行下一条语句
print(或 p)  [表达式]打印变量或表达式或函数的值
set [var]重设变量值
display [变量]跟踪变量值
watch  [表达式]设置观察点
undisplay曲线变量跟踪
info(或 i) watchpoints查看设置了哪些观察点
x打印存储器的一段内容
断点设置break (或b) [行号] 在第几行设置断点
break (或b) [函数名]在函数开头设置断点
break..if..设置条件断点
disable breakpoints禁用断点
enable breakpoints启用断点
info(或 i)breakpoints查看当前设置的断点
delete breakpoints删除断点

 

 

 

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值