Linux 下打开 Core Dump
来源:互联网 发布:fifa隐藏属性数据库 编辑:程序博客网 时间:2024/05/22 14:21
Linux下打开core dump
我使用的 Linux 发行版是 Ubuntu 14.04,设置生成 core dump 文件的方法如下:
打开 core dump 功能
- 在终端中输入命令
ulimit -c
,输出的结果为 0,说明默认是关闭 core dump 的,即当程序异常终止时,也不会生成 core dump 文件。 - 我们可以使用命令
ulimit -c unlimited
来开启 core dump 功能,并且不限制 core dump 文件的大小; 如果需要限制文件的大小,将 unlimited 改成你想生成 core 文件最大的大小,注意单位为 blocks(KB)。 - 用上面命令只会对当前的终端环境有效,如果想需要永久生效,可以修改文件
/etc/security/limits.conf
文件,增加一行:
# /etc/security/limits.conf##Each line describes a limit for a user in the form:##<domain> <type> <item> <value> * soft core unlimited //这里是Tab键
- 在终端中输入命令
修改 core 文件保存的路径
- 默认生成的 core 文件保存在可执行文件所在的目录下,文件名就为
core
。 - 通过修改
/proc/sys/kernel/core_uses_pid
文件可以让生成 core 文件名是否自动加上 pid 号。
例如echo 1 > /proc/sys/kernel/core_uses_pid
,生成的 core 文件名将会变成core.pid
,其中 pid 表示该进程的 PID。 - 还可以通过修改
/proc/sys/kernel/core_pattern
来控制生成 core 文件保存的位置以及文件名格式。
例如可以用echo "/tmp/corefile-%e-%p-%t" > /proc/sys/kernel/core_pattern
设置生成的 core 文件保存在 “/tmp/corefile” 目录下,文件名格式为 “corefile-程序名-pid-时间戳”。
- 默认生成的 core 文件保存在可执行文件所在的目录下,文件名就为
使用 gdb 调试 Core 文件
我们该如何使用该 Core 文件进行调试呢?Linux 中可以使用 GDB 来调试 core 文件,步骤如下:
- 首先,使用 gcc 编译源文件,加上
-g
以增加调试信息; - 按照上面打开 core dump 以使程序异常终止时能生成 core 文件;
- 运行程序,当core dump 之后,使用命令
gdb program core
来查看 core 文件,其中 program 为可执行程序名,core 为生成的 core 文件名
阅读全文
0 0
- 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 Dump
- linux下core dump【总结】
- linux下core dump文件
- linux下core文件设置, Core Dump
- linux打开core dump自动生成
- Linux下如何生成core dump文件
- Linux下如何生成core dump文件
- Linux下如何生成core dump文件
- 2017-09-29校训练题题解
- Java学习之基础训练一
- BZOJ2301 Problemb
- 浅谈数字逻辑代数的基本定理和规矩(一)
- 机器学习
- Linux 下打开 Core Dump
- (2)单链表的操作 ① 输入一组整型元素序列,使用尾插法建立一个带有头结点的单链表。 ② 实现该线性表的遍历。 ③ 在该单链表的第i个元素前插入一个整数。 ④ 删除该单链表中的第i个元素,其值通过参数
- 关于表单的重复提交(3种)
- Java设计模式——备忘录模式(Memento Pattern)
- 【bzoj2004】[Hnoi2010]Bus 公交线路
- Qt多线程中的信号与槽
- 队列篇(二)----环形队列的应用(C++版)
- Solr Filter过滤器介绍
- 《红楼梦》的庭院叙事观点