Redhat Linux下如何生成core dump文件
来源:互联网 发布:txt阅读器软件排行 编辑:程序博客网 时间:2024/05/24 06:07
使用C/C++语言开发程序时,当程序crash的时候产生core dump文件对于调试程序是很有帮助的。在Redhat Linux系统中默认是不生成core dump文件的,这是因为在/etc/profile文件中有这样一行
如何打开core dump呢?最简单的方法是用户在自己的~/.bash_profile中加入ulimit -S -c unlimited > /dev/null 2>&1,这样设置后允许当前用户生成没有大小限制的core dump文件。此外还有两种系统级修改生成core dump的方法。
第一种方法是修改/etc/profile,把ulimit那一行改为
第二种方法是修改/etc/security/limits.conf文件。很多系统上限都可以通过修改这个文件改变,如最大子进程个数,最大打开文件数等等。这个文件有详细的注释,对如何修改这个文件做了说明。如果想对所有用户打开core dump,可以加入一行
ulimit -S -c 0 > /dev/null 2>&1
如何打开core dump呢?最简单的方法是用户在自己的~/.bash_profile中加入ulimit -S -c unlimited > /dev/null 2>&1,这样设置后允许当前用户生成没有大小限制的core dump文件。此外还有两种系统级修改生成core dump的方法。
第一种方法是修改/etc/profile,把ulimit那一行改为
ulimit -S -c unlimited > /dev/null 2>&1
这样设置后系统允许所有用户生成没有大小限制的core dump文件。这样做的优点是不需要重起系统,缺点是无法控制只让某些用户生成core dump文件。第二种方法是修改/etc/security/limits.conf文件。很多系统上限都可以通过修改这个文件改变,如最大子进程个数,最大打开文件数等等。这个文件有详细的注释,对如何修改这个文件做了说明。如果想对所有用户打开core dump,可以加入一行
* soft core 0
如果只想对某些用户或用户组打开core dump,可以加入user soft core 0或@group soft core 0
注意如果通过修改/etc/security/limits.conf文件打开core dump,还需要注释掉/etc/profile中的ulmit那一行#ulimit -S -c 0 > /dev/null 2>&1
这样修改的优点是可以针对特定用户或特定组打开core dump文件,缺点是需要重起系统。
最后说一下生成core dump文件的位置,默认位置与可执行程序在同一目录下,文件名是core.***,其中***是一个数字。core dump文件名的模式保存在/proc/sys/kernel/core_pattern中,缺省值是core。通过以下命令可以更改core dump文件的位置(如希望生成到/tmp/cores目录下)
echo "/tmp/cores/core" > /proc/sys/kernel/core_pattern
- Redhat Linux下如何生成core dump文件
- Redhat Linux下如何生成core dump文件
- Redhat 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文件方法及设置
- Hashtable和HashMap的区别
- Python插件框架资料索引[不断更新中]
- 关于我
- OSPF-为什么让域间汇总路由进入NSSA?
- 马屁都拍绝了!史上最牛的面试问答(收藏)
- Redhat Linux下如何生成core dump文件
- 技术路线的选择重要但不具有决定性
- C++ boost之 conversion/lexical_cast
- remoting 系列一 (Remoting基础)
- C#获取HTTP路径下的所有文件信息(可以做侦测了)
- c# WInform 窗口启动特效,使用win32 api
- 求平均值您都不会!信不信?有种你试试!
- java中操作xml几种方式的比较和代码示例(DOM,SAX,JDOM,DOM4J)
- c3p0连接池的使用