永发信息网

为什么没有产生core 文件

答案:1  悬赏:80  手机版
解决时间 2021-03-14 01:55
为什么没有产生core 文件
最佳答案
在Linux上只要打开core dump文件开关,当程序crash时系统生成相应的core文件。下面是简单的一些步骤:

查看当前是否已经打开了此开关
通过命令:ulimit -c 如果输出为 0 ,则代表没有打开。如果为unlimited则已经打开了,就没必要在做打开。
2.通过命令打开
ulimit -c unlimited .然后通过步骤1,可以监测是否打开成功。

3.如果你要取消,很简单:ulimit -c 0 就可以了

通过上面的命令修改后,一般都只是对当前会话起作用,当你下次重新登录后,还是要重新输入上面的命令,所以很麻烦。我们可以把通过修改 /etc/profile文件 来使系统每次自动打开。

步骤如下:
首先打开/etc/profile文件
一般都可以在文件中找到 这句语句:ulimit -S -c 0 > /dev/null 2>&1.ok,根据上面的例子,我们只要把那个0 改为 unlimited 就ok了。然后保存退出。
2.通过source /etc/profile 使当期设置生效。

3.通过ulimit -c 查看下是否已经打开。
其实不光这个命令可以加入到/etc/profile文件中,一些其他我们需要每次登录都生效的都可以加入到此文件中,因为登录时linux都会加载此文件。比如一些环境变量的设置。
还有一种方法可以通过修改/etc/security/limits.conf文件来设置,这个方法没有试过,也是网上看到。不过上面两种就可以了!

最后说一下生成core dump文件的位置,默认位置与可执行程序在同一目录下,文件名是core.***,其中***是一个数字。core dump文件名的模式保存在/proc/sys/kernel/core_pattern中,缺省值是core。通过以下命令可以更改core dump文件的位置(如希望生成到/tmp/cores目录下)
echo “/tmp/cores/core” > /proc/sys/kernel/core_pattern

设置完以后我们可以做个测试,写个程序,产生一个异常。然后看到当前目录会有个core*的文件。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
永辉超市皇冠国际店停车场地址在什么地方,想
停水后,水箱进不了水是哪里出问题?
生辉第一城西南门(人行门)在什么地方啊,我要
海康威视上班突然领导要求交换到总部好不好
我的小号DNF悬空图怎么做不出来啊?
大岭中桥在什么地方啊,我要过去处理事情
今天食品药品监查在没有通知我的情况强行把我
问公交线路
CBG瓦罐香沸(宽平大路店)在什么地方啊,我要
我想挽回自己的女朋友,我该怎样做她才会回到
昌金高速公路/经发大道(路口)我想知道这个在
机二厂生活区地址在哪,我要去那里办事
忽然发来一条短信,这什么情况啊,我并没有包
恒一广告在哪里啊,我有事要去这个地方
永动力健身俱乐部怎么去啊,有知道地址的么
推荐资讯
皇莆街道地址在什么地方,想过去办事
成立足球队需要哪些条件?
我买了一个钻石,51分,颜色级别是E,净度级
大天鹅是指成年的天鹅,对吗?
这种植物叫什么?是一种刺,我们山上很多,但
3GB显存够不够
查摆是什么意思?
饭菜香地址有知道的么?有点事想过去
买火车票可不可以在一个城市 买另外两个城市
为什么我的电脑下载不了东西它说磁盘不可写无
新世纪购物中心地址在哪,我要去那里办事
张氏怎么去啊,有知道地址的么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?