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 (内存地址)
Linux 下GDB的使用之简单入门,布布扣,bubuko.com
原文:http://my.oschina.net/u/1044317/blog/300946