Linux 下的Core Dump
来源:互联网 发布:信用卡可以淘宝付款吗 编辑:程序博客网 时间:2024/05/10 18:16
相信大家都有过在linux 下变成出现core dump或者Segment fault的情况,有的时候这种崩溃情况不一定每次都出现,复现有一定的难度,那样我们可以查看的就只有coredump文件了。
接下来要说的就是如何设置coredump以及调试corddump文件。
一般情况下,linux(目前我用的是centos 6.7)默认是不开启coredump的。
[root@localhost test]# ulimit -c(出现为0的话就代表coredump的文件缓存为0,这样的话就不会出现coredump文件)
0
我们可以执行ulimit -c unlimited来完成(我们可以手动设置为无限制)
[root@localhost test]# ulimit -c unlimited
[root@localhost test]# ulimit -c
unlimited
这样的话当我们的程序运行初选崩溃段错误的时候就会在同级目录生成一个core.xxxx的文件。这个就是我们可以调试的文件啦。
接下来我们还可以设置文件的名字属性,不然的话很多个进程一起调试的话会崩溃掉的,傻傻分不清楚啊。
echo "/var/core/core-%e-%p-%t" > core_pattern
将会控制所产生的core文件会存放到/var/core目录下,产生的文件名为core-命令名-pid-时间戳
以下是参数列表:
%p - insert pid into filename 添加pid
%u - insert current uid into filename 添加当前uid
%g - insert current gid into filename 添加当前gid
%s - insert signal that caused the coredump into the filename 添加导致产生core的信号
%t - insert UNIX time that the coredump occurred into filename 添加core文件生成时的unix时间
%h - insert hostname where the coredump happened into filename 添加主机名
%e - insert coredumping executable name into filename 添加命令名
这样设置的话就差不多啦,至少我就这么用了。
最后的话大家编译的时候记得加-g调试信息,关于怎么调试coredump的话 ,我相信比较简单,就是gdb core.xxx,然后把你的可执行程序加载进来(file xxx), 接下来所有的信息都可以看到啦,具体的GDB调试的话,我这里就不详细说明了。
- Linux 下的Core Dump
- linux下core dump
- linux下core dump文件的使用
- linux下core dump的妙用
- Linux 下的Core dump (一)
- Linux下的core dump(二)
- Linux 下打开 Core Dump
- linux下core dump【总结】
- linux下core dump文件
- Linux 下打开 Core Dump
- linux下core文件设置, Core Dump
- Linux下无法产生core dump的问题与解决
- Linux下调试core dump 文件的方法
- Linux 下的Debug - 内核转储(core dump)
- linux下设置core dump文件生成的方法
- Linux下调试core dump文件的方法
- linux下的代码错误调试技能-core dump
- Linux下如何生成core dump文件
- using an empty LLDB target which can cause slow memory reads from remote devices.
- Android异步任务处理之AsyncTask异步操作类的使用方法1(不含onCancelled部分)
- poj 2392 Space Elevator 排序(贪心)+多重背包 仍然很水 ★★
- IOS--UITableViewCell上的按钮点击事件处理
- 如何修改系统UISearchBar的样式
- Linux 下的Core Dump
- Sublime Text3
- bzoj1711【Usaco2007 Open】Dingin 吃饭
- bzoj2095【POI2010】Bridges
- 【数据结构】Java实现单链表
- [开发小结]Set游戏设计
- RecyclerView的使用
- 【数据结构】Java实现二叉树遍历(非递归)
- Qt中的tr()与translate()