标签: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
标签:exec 问题 host 自己 sig 信号 csdn net efi
原文地址:https://www.cnblogs.com/cjyp/p/11819114.html