在程序崩溃时,内核会生成一个core文件,即程序最后崩溃时的内存映像,和程序调试信息。 之后可以通过gdb,打开core文件察看程序崩溃时的堆栈信息,可以找出程序出错的代码所在文件和函数。

1.core文件的生成开关和大小限制  1)使用ulimit -a命令,可以察看core文件的生成开关和大小限制所有信息  2)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。  3)使用ulimit -c filesize命令,可以限制core文件的大小(filesize的单位为kbyte)。     若ulimit -c unlimited,则表示core文件的大小不受限制。

2.core文件的名称和生成路径

若未设置过core文件生成路径和名称,默认生成在可执行文件运行命令的同一路径下,命名为core。新的core文件生成将覆盖原来的core文件。

1)core文件保存位置和文件名设置    通过编辑proc/sys/kernel/core_pattern,设置文件路径和文件名

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

所产生的 core 文件会存放到 /corefile 目录下,产生的文件名为 core- 命令名 -pid- 时间戳

文件名参数列表:

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

linux 下core文件生成、路径、格式设置及调试

core文件生成及调试1 代码 #include int main() { int *p = NULL; *p = 0; return 0; } 2 在当前shell执行 ...

Linux下设置Core文件生成路径及文件名

修改core dump文件路径:  方法1:临时修改: 修改/proc/sys/kernel/core_pattern文件/proc目录本身动态加载每次系统重启都会重新加载因此种方法只能作临时修改/p ...

core文件生成总结

1.确定系统支持生成core dump文件 ulimit -c    如果返回0, 可以ulimit -c unlimited 设定 2.kill 加上信号量, kill 信号如下 信号 信号值 功能 ...

grpc-java 生成代码路径设置

grpc-java 生成代码路径设置 org.xolstice.maven.plugins

jeesite ckfinder mac/linux 文件上传路径设置

背景: 如果你使用的是Mac 或者 Ubuntu 这种 Unix系统的话,你一定知道Unix系统的文件路径分隔符是 / 而Windows系统文件分隔符是 \ 当你设置了jeesite.properti ...

Mac上代码开启dump的core文件生成方案

#ifdef Q_OS_MAC struct rlimit rl; getrlimit(RLIMIT_NOFILE,&rl); rl.rlim_cur = qMin((rlim_t)OPEN_ ...

linux core文件设置

http://blog.csdn.net/ctthuangcheng/article/details/8963551 linux core文件设置 分类: Linux OS Debugging Te ...

Linux生成core文件、core文件路径设置

在Linux下产生并调试core文件 先看看我用的是个什么机器: $ uname -aLinux dev 2.4.21-9.30AXsmp #1 SMP Wed May 26 23:37:09 EDT ...

随机推荐

WCF服务创建与抛出强类型SOAP Fault

原创地址:http://www.cnblogs.com/jfzhu/p/4060666.html 转载请注明出处 前面的文章中介绍过,如果WCF Service发生 ...

R语言 推荐算法 recommenderlab包

recommend li_volleyball 2016年3月20日 library(recommenderlab) library(ggplot2) # data(MovieLense) dim(M ...

python jar

jpype不好用 pyjnius pip install jnius pip install cython

nyist 47 过河问题

http://acm.nyist.net/JudgeOnline/problem.php?pid=47 过河问题 时间限制:1000 ms  |  内存限制:65535 KB 难度:5   描述 在漆 ...

leetcode 147. Insertion Sort List ----- java

Sort a linked list using insertion sort. 插入排序. /** * Definition for singly-linked list. * public cla ...

Java中的递归原理分析

解释:程序调用自身的编程技巧叫做递归.        程序调用自身的编程技巧称为递归( recursion).递归做为一种算法在程序设计语言中广泛应用. 一个过程或函数在其定义或说明中有直接或间接调用 ...

Android中Socket大文件断点上传

原文:http://blog.csdn.net/shimiso/article/details/8529633 什么是Socket? 所谓Socket通常也称作“套接字”,用于描述IP地址和端口,是一 ...

ASP.NET Application,Session,Cookie和ViewState等对象用法和区别 (转)

在ASP.NET中,有很多种保存信息的内置对象,如:Application,Session,Cookie,ViewState和Cache等.下面分别介绍它们的用法和区别. 方法 信息量大小 作用域和保 ...

myeclipse快捷键收集整理

Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行  Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt ...

bzoj 5212: [Zjoi2018]历史

Description 九条可怜是一个热爱阅读的女孩子. 这段时间,她看了一本非常有趣的小说,这本小说的架空世界引起了她的兴趣. 这个世界有n个城市,这n个城市被恰好n?1条双向道路联通,即任意两个城 ...

linux生成core文件路径,core文件生成和路径设置相关推荐

  1. java core 生成路径_core文件生成和路径设置

    在程序崩溃时,内核会生成一个core文件,即程序最后崩溃时的内存映像,和程序调试信息. 之后可以通过gdb,打开core文件察看程序崩溃时的堆栈信息,可以找出程序出错的代码所在文件和函数. 1.cor ...

  2. Cefsharp生成的项目在自己电脑上能打开,其他电脑上不行,提示找不到指定文件cefsharp.core.dll

    在自己电脑上生成的项目都能打开,但是在别的电脑上打开就提示,找不到指定文件cefsharp.core.dll 有两种原因 一种是dll没有复制过去,复制整个文件夹的文件过去就行 还有一种情况是目标计算 ...

  3. .NET Core 如何禁止.resx文件自动生成Designer.cs

    点击上方蓝字关注"汪宇杰博客" 在 Visual Studio 中,如果我们在一个 .NET Core 工程里加入了一个资源文件(.resx),那么你会发现有个对应的 .Desig ...

  4. Matlab生成Xilinx Rom IP CORE的初始化内容coe文件

    在进行FPGA设计时,经常要对rom模块进行初始化.ISE或Quartus II软件本身具备的初始化功能对于较小的rom是行之有效的,但面对大容量的rom时就显得捉襟见肘了.而matlab作为一神器, ...

  5. Linux 下使用 gdb 调试 core 文件

    1.core文件 当程序运行过程中出现段错误(Segmentation Fault),程序将停止运行,由操作系统把程序当前的内存状况存储在一个 core 文件中,即核心转储文件(Coredump Fi ...

  6. 创建在Linux上运行的 .NET Core 应用程序(matlab封装的dll文件)

    matlab社区:https://ww2.mathworks.cn/help/releases/R2019b/compiler_sdk/dotnet/create-a-dotnet-core-appl ...

  7. linux登陆终端自动打开core文件功能

    最近在培训时接触到了gdb调试,老师演示了使用gdb查看core文件来查找段错误.到自己练习时发现没有core文件产生.在网上搜索后,解决过程如下: 1.临时开启Core,并且设置大小不受限制 1)使 ...

  8. linux 校验文件生成,在Linux中了解如何使用MD5校验和生成和验证文件

    校验和是用作在数据正确数字的总和,其可以稍后用于存储或传输期间检测数据中的错误的一个数字.MD5( 消息摘要5)的款项可以用作校验和,以验证文件或字符串在Linux的文件系统 . MD5校验和是128 ...

  9. linux段错误core dumped,段错误 (core dumped) 之 core文件

    当我们的程序崩溃时,内核有可能把该程序当前内存映射到core文件里,方便程序员找到程序出现问题的地方.最常出现的,几乎所有C程序员都出现过的错误就是"段错误"了.也是最难查出问题原 ...

最新文章

  1. CVPR2021|Anchor-free新玩法,一个head统一目标检测,实例分割,姿态估计三种任务...
  2. (0049)iOS开发之数据精度处理四舍五入问题
  3. Intellij Idea/Webstorm/Phpstorm 的高效快捷键
  4. STP生成树连载:制服网络广播风暴(1)
  5. 深入浅出HTTPS工作原理
  6. 单片机开发,stm32开发,串口下载软件,flymcu
  7. 论坛之家-免费论坛申请-3分钟建立自己的个性化论坛
  8. PPC软件字体太小的调整
  9. 【ASM】如何创建ASM磁盘
  10. EEMD、EMD去噪原理
  11. imac 升级 ssd_如何在较旧的2007-2009 iMac中安装SSD
  12. 给zabbix更换nagios图标
  13. [20160831]关于数据块Checksum.txt
  14. 解决VScode输入 英文感叹号+tab键 无法自动生成HTML模板
  15. 终于考过了驾照考试,现在就=驾照下来了
  16. Struts2 的 s:property标签用法
  17. [iOS] MUI-WebView模式集成到iOS应用
  18. dp 最佳加法表达式
  19. html css 最佳实践,30个CSS最佳实践 | Soo Smart!
  20. linux 打印两个文件内容相同行和不同行(交集和差集)

热门文章

  1. linux内核wifi驱动,基于2.6.35内核的SDIO-WiFi驱动移植
  2. 使用QT的QProcess执行cmd命令【记录】
  3. 如何知道自己手机服务器在哪个文件夹,手机设置服务器在哪个文件夹下
  4. foxmail国外邮箱的使用方法
  5. Ubuntu 18.04下autoware 1.12 安装日志(含花屏解决方法)
  6. 游戏开发干货 | GUI是如何帮助游戏进行叙事的?
  7. 日语翻译--20190617
  8. ubunt20.04/ubuntu18.04+ros+uuv_simulator
  9. 你可能不知道系列--JavaScript严格模式与非严格模式的区别
  10. 淘宝店铺转让影响权重吗?淘宝店铺转让时间需要多久?