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