gcc -g [option] [file]
gdb 可执行文件
设置断点和恢复命令
1.常见命令
l(list):查看载入的文件代码,如:l 10,l main;b(break):设置断点,如:b 10,b main;info b:查看断点信息;r(run):从main运行,到断点处暂停;v 行号:从该行号开始运行;p(print) n:查看n值;n(next):单步下行;s(step):单步进入;c(continue):恢复程序的运行,执行下面程序;
2.高级命令
- disable 点;
- enable 点;
- delete 点info编号;
- tbreak 临时断点(一次);
- condition 点 <条件>;
- ignore 点
查看源代码相关命令
- list(l) <行号>/<函数名>;
- file [文件名] 加载文件;
- forword-search 正则表达式;
- reverse-search 正则表达式;
- show directories 源文件路径;
- disassemble 函数名:反汇编;
- info line 显示加载内存gdb码;
设置工作环境相关命令
- set args 参数 //main(args)
- show args
- path dir 设定程序运行路径
- show paths 查看程序运行路径
- set envirnment var[=value] 环境变量
- show envirnment var/PATH
- cd dir
- pwd
- shell commend
查看运行数据相关命令
- print(p) 表达式、变量
x /<n/f/u> <addr>查看内存变量内容
n:表示显示内存长度(整数)f:表示显示格式
d:十进制x:十六进制o:八进制t:二进制
u: 表示显示字节数<addr>:变量内存地址
- display 表达式
display /i $pc显示c和汇编同步x /i $pc程序计数器
gdb core 使用(找段错误)
- 打开core dump
ulimit -c默认大小为0ulimit -c size(k)
- gcc -g -o 源 目文件
- 运行有问题产生的core文件
- gdb 可执行文件 core文件
Wu_Being博客声明:本人博客欢迎转载,请标明博客原文和原链接!谢谢!
《gdb使用手册》: http://blog.csdn.net/u014134180/article/details/78309070

如果你看完这篇博文,觉得对你有帮助,并且愿意付赞助费,那么我会更有动力写下去。