什么是GDB

准备工作

gdb命令
步骤
1.
![]()
2.
3.
设置参数
![]()
退出:
或quit
查看某行或者某个函数 是以这个为中心+上下行代码显示的

多个文件生成可执行文件查看某一个文件

断点:

打断点
打在行号

打在main函数
![]()
打在bubble.cpp文件的第11行
![]()
打在bubble.cpp的bubbleSort函数上
![]()
查看断点信息
info/i break/b

删除断点
![]()
4是指端点编号不是行号
断点无效化
dis/disable 5(断点编号)

断点生效
ena/enable 5(断点编号)

条件断点
当i==3时断点才有效

常用调试命令:

next 和 step 区别:next是没有进入函数体但是把函数执行完了。step则会进入函数体的下一行。
finish:跳出函数,函数内不能有断点
变量操作:
![]()
![]()
自动变量:
在每一次执行都会显示他们的值

查看自动变量

删除自动变量
设置变量值

本文详细介绍了GDB调试器的基本使用、设置参数、断点操作、常用命令及变量管理,帮助开发者高效定位和修复代码问题。
2185

被折叠的 条评论
为什么被折叠?



