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 断点号 断点的位置