码迷,mamicode.com
首页 > 数据库 > 详细

Linux 下GDB的使用之简单入门

时间:2014-08-14 01:41:07      阅读:496      评论:0      收藏:0      [点我收藏+]

标签:使用   文件   ar   linux   line   c++   size   ad   

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

Linux 下GDB的使用之简单入门

标签:使用   文件   ar   linux   line   c++   size   ad   

原文地址:http://my.oschina.net/u/1044317/blog/300946

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!