Linux--命令--gdb

来源:互联网 发布:diy设计软件 编辑:程序博客网 时间:2024/06/05 00:09

gdb使用

基本简介

GDB是GNU发布的一款功能强大的程序调试工具。
GDB主要完成下面3方面的功能:
1.启动被调试的程序;
2.让被调试程序在指定的位置停住。
3.当程序被停住时,可以检查程序中状态(如:变量值)
GDB快速进阶
1.编译生成可执行文件:(注意要调试编译出来的程序一定要加 –g)
gcc -g test.c -o test
2. 启动GDB
gdb 执行程序名  例如:gdb test
3.设置断点
break 10 if i==5  意思:当i==5时,在第10行设置断点
4.运行程序及查看变量                     
run
print 变量名
5.继续运行
continue

常用命令

(1)(list) l:查看程序
(2)(break) b函数名: 在某函数入口处添加断点
(3)(break) b行号:在指定文件的指定行添加断点
(4)(break) b文件名:行号 再指点文件名的指定行添加断点
(5)(break) b行号if条件 当条件为真时,指定行号处断点生效;例如: b 5 if i=10,当i等于10时第5行断点生效
(6)info break :查看所有设置的断点
(7)delete断点编号:删除断点
(8)(run) r :开始运行
(9)(Next) n:单步运行程序(不进入子函数)
(10)(step) s:单步运行程序 (进入子函数)
(11)(Continue) c:继续运行程序
(12)(printf) p变量名:查看指定变量值
(13)finish :运行程序,直到当前函数结束
(14)watch 变量名:对指定变量进行监控
(15)(quit ) q :退出 gdb
0 0