首页 > 代码库 > 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 (内存地址)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。