码迷,mamicode.com
首页 > 其他好文 > 详细

core dump

时间:2019-11-08 12:28:18      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:exec   问题   host   自己   sig   信号   csdn   net   efi   

step 1:
sudo sh -c echo /usr/download/test/mygcc/core/core_%e.%p.%t > /proc/sys/kernel/core_pattern

1.什么是core文件?
有问题的程序运行后,产生“段错误 (核心已转储)”时生成的具有堆栈信息和调试信息的文件。

编译时需要加 -g 选项使程序生成调试信息: gcc -g core_test.c -o core_test


2.怎样配置生成 core 文件
(1)core文件开关
    ①使用 ulimit -c 查看core开关,如果为0表示关闭,不会生成core文件;

    ②使用 ulimit -c [filesize] 设置core文件大小,当最小设置为4之后才会生成core文件;

    ③使用 ulimit -c unlimited 设置core文件大小为不限制,这是常用的做法;

    ④如果需要开机就执行,则需要将这句命令写到 /etc/profile 等文件。  

(2)core文件命名和保存路径
    ①core文件有默认的名称和路径,但为了方便,我们通常会自己命名和指定保存路径;

    ②可以通过 /proc/sys/kernel/core_pattern 设置 core 文件名和保存路径,方法如下:

echo "/corefile/core-%e-%p-%t" > /proc/sys/kernel/core_pattern

命名的参数列表: 

    %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 添加命令名。

————————————————
原文链接:https://blog.csdn.net/wkd_007/article/details/79757289

 

 

core dump

标签:exec   问题   host   自己   sig   信号   csdn   net   efi   

原文地址:https://www.cnblogs.com/cjyp/p/11819114.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!