• core dump


    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 

    gcc/g++ add print at build stage
    #ifndef _FENV_H
    # error "Never use <bits/fenv.h> directly; include <fenv.h> instead."
    #endif
  • 相关阅读:
    掌控像素的虚实
    多用组合,少用继承
    HTML5的语法变化和新增加元素
    又逢六月
    设计心情之心情设计
    web2.0生成器(超过100个)[转]
    css+div CSS教程——元素定位
    项目进度
    清华大学统一认证接口与PHP的调用
    将51JOB的求职意向选择框Down了
  • 原文地址:https://www.cnblogs.com/cjyp/p/11819114.html
Copyright © 2020-2023  润新知