1、debug版本和release版本
debug版本:可调式版本,用于开发人员单步调试(开发者使用)
release版本:发行版本,不可单步调试 (用户使用)
linux gcc 默认生成的是 release版本
生成debug版本: -g 在编译时就添加一些用户信息
如果分步完成编译阶段和链接阶段 , -g 必须添加到编译阶段
2、gdb debug 版本可执行文件
gdb debug debug就是debug版本的可执行文件
Reading symbols from/ home/… debug …done
gdb main main 是release版本
list / L 默认显示main函数所在文件的源码
list file name : line 显示执行文件的源码
3、断点管理
3.1添加断点
b 行号 将断点添加到最近一次显示文件的指定行
b file 行号 将断点添加到filename 的执行行
b funaction name 将断点添加到funaction name函数的第一行
3.2查看断点
info b 断点号 断点的位置
3.3删除断点
d 断点号 断点的位置
4、执行流控制
1 启动调试 开始执行 r
2 单步执行
调试函数的语句中:
n 逐过程 直接执行完函数继续往下执行
s 逐语句 进

本文介绍了如何使用gdb调试Linux程序,从debug和release版本的区别出发,详细讲解了加载debug版本可执行文件、设置与管理断点、控制执行流程以及查看变量值的方法,为开发者提供了详细的gdb调试指南。
最低0.47元/天 解锁文章
1369

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



