首页 > 代码库 > Linux 下GDB的使用之简单入门

Linux 下GDB的使用之简单入门

Linux 下程序崩溃。先要生成Core文件方可调试(这里Test为被调试程序

1.查看Core文件(相当于Windows下的dump)大小,如果为0,则不会生成core文件

ulimit -c 查看core文件大小

ulimit -c filesize 设置大小为filesize 

ulimit -c unlimited 设置core大小为无限制

2.启动被调试程序

进入到被调试程序目录,输入gdb ./Test  回车

如果被调试程序有参数需设置,则 set args xxxx 回车

3.设置(删除,使能,失能)断点

如果是C++程序,则 

b ClassName::Fun 即给类名为ClassName的成员函数Fun下断点

也可

 b xxx.cpp:LineNum  即给xxx.cpp的LineNum 行下断点

下好断点后,可查看断点

info b 或者 info break

删除断点

delete number(断点编号) 或者delete all

enable b number (使能断点)

disable b number (失能断点)

4.运行程序 r

5.单步运行(步过,不进入函数内部) 

n

6.单步步入(步入,进入函数内部)

s

7.运行到下个断点

c (contune)

8. 查看变量

p var(变量名)或者p addr (内存地址)