调试:## gdb gcc
可执行版本 —》
debug版本 可调试版本 添加调试信息
Linux gcc: gcc -o debug_main main.c list.c -g
分步生成 debug 版本,-g 选项需要加在链接之前的编译阶段
Release版本 发行版本
Linux gcc 默认生成 Release 版本
gdb --> debug版本可执行文件
gdb debug_main debug 版本
gdb 中如果没有输入新命令,直接回车,则执行上一次的命令
gdb main elease 版本
l:显示源码,主函数附近的源码
list file_name:number 从 filename 文件的 number 行上下显示源码
断点管理
b line_number 给 line_number 行设置一个断点
b file_name:line_number 给 file_name 文件的 line_number 行设置一个断点
b function_name 给 function_name 函数的第一行设置一个断点
info b 查看断点信息
d breakpoint_number 删除断点
disable breakpoint_number 将指定断点设置为无效
enable breakpoint_number 将指定断点设置为有效
运行控制
r 启动调试
n 执行下一行 逐过程
s 执行下一条语句
c 接着执行,直到下一个断点或者程序结束
finish 退出函数
q 退出调试
显示变量的值
p var_name 查看指针
display var_name
display 显示所有设置的 display 值 —编号
undisplay display_number