iis服务器助手广告
返回顶部
首页 > 资讯 > 操作系统 >Linux的core文件有什么用
  • 214
分享到

Linux的core文件有什么用

2023-06-27 14:06:25 214人浏览 独家记忆
摘要

本文小编为大家详细介绍“linux的core文件有什么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux的core文件有什么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1. core文件的简单介绍我

本文小编为大家详细介绍“linux的core文件有什么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux的core文件有什么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

1. core文件的简单介绍

我们经常听到大家说到程序core掉了,需要定位解决,这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止,并且在满足一定条件下(这里为什么说需要满足一定的条件呢?下面会分析)会产生一个叫做core的文件。

通常情况下,core文件会包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息还有各种函数调用堆栈信息等,我们可以理解为是程序工作当前状态存储生成第一个文件,许多的程序出错的时候都会产生一个core文件,通过工具分析这个文件,我们可以定位到程序异常退出的时候对应的堆栈调用等信息,找出问题所在并进行及时解决。

Linux的core文件有什么用

2. 开启或关闭core文件的生成

用以下命令来阻止系统生成core文件

ulimit -c 0下面的命令可以检查生成core文件的选项是否打开

ulimit -a该命令将显示所有的用户定制,其中选项-a代表“all”。

也可以修改系统文件来调整core选项在/etc/profile通常会有这样一句话来禁止产生core文件,通常这种设置是合理的

# No core files by defaultulimit -S -c 0 > /dev/null 2>&1但是在开发过程中有时为了调试问题,还是需要在特定的用户环境下打开core文件产生的设置在用户的~/.bash_profile里加上ulimit -c unlimited来让特定的用户可以产生core文件如果ulimit -c 0 则也是禁止产生core文件,而ulimit -c 1024则限制产生的core文件的大小不能超过1024kb

3. 设置Core Dump的核心转储文件目录和命名规则

/proc/sys/kernel/core_uses_pid可以控制产生的core文件的文件名中是否添加pid作为扩展,如果添加则文件内容为1,否则为0

/proc/sys/kernel/core_pattern可以设置格式化的core文件保存位置或文件名,比如原来文件内容是core-%e可以这样修改:echo “/corefile/core-%e-%p-%t” > 

/proc/sys/kernel/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 添加命令名

4. 使用core文件

在core文件所在目录下键入:gdb -c core它会启动GNU的调试器,来调试core文件,并且会显示生成此core文件的程序名,中止此程序的信号等等如果你已经知道是由什么程序生成此core文件的,比如MyServer崩溃了生成core.12345,那么用此指令调试:gdb -c core MyServer以下怎么办就该去学习gdb的使用了

5. 一个小方法来测试产生core文件

直接输入指令:kill -s SIGSEGV $$

6. **为何有时程序**Down了,却没生成 **Core**文件。

Linux下,有一些设置,标明了resources available to the shell and to processes。 可以使用

#ulimit -a 来看这些设置。 (ulimit是bash built-in Command)

-a All current limits are reported -c The maximum size of core files created -d The maximum size of a process**鈥檚 data segment -e The maximum scheduling priority (“nice”) -f The maximum size of files written by the shell and its children -i The maximum number of pending signals -l The maximum size that may be locked into memory -m The maximum resident set size (has no effect on Linux) -n The maximum number of open file descriptors (most systems do not allow this value to be set) -p The pipe size in 512-byte blocks (this may not be set) -q The maximum number of bytes in POSIX message queues -r The maximum real-time scheduling priority -s The maximum stack size -t The maximum amount of cpu time in seconds -u The maximum number of processes available to a single user -v The maximum amount of virtual memory available to the shell -x The maximum number of file locks

从这里可以看出,如果 -c是显示:core file size (blocks, -c)

如果这个值为0,则无法生成core文件。所以可以使用:

#ulimit -c 1024 或者 #ulimit -c unlimited 来使能 core文件。

如果程序出错时生成Core 文件,则会显示Segmentation fault (core dumped)

Core Dump**的核心转储文件目录和命名规则

/proc/sys/kernel/core_uses_pid可以控制产生的core文件的文件名中是否添加pid作为扩展,如果添加则文件内容为1,否则为0

读到这里,这篇“Linux的core文件有什么用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网操作系统频道。

--结束END--

本文标题: Linux的core文件有什么用

本文链接: https://www.lsjlt.com/news/311144.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux的core文件有什么用
    本文小编为大家详细介绍“Linux的core文件有什么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux的core文件有什么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1. core文件的简单介绍我...
    99+
    2023-06-27
  • linux下core文件是什么
    这篇文章将为大家详细讲解有关linux下core文件是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。core文件简介:Core文件其实就是内存的映像,当程序崩溃时,存储内存的相应信息,主用用于对程序进...
    99+
    2023-06-28
  • Linux的shadow文件有什么用
    本篇内容介绍了“Linux的shadow文件有什么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在linux中,口令文件在/etc/pas...
    99+
    2023-06-27
  • Linux系统core文件的具体使用方法是什么
    Linux系统core文件的具体使用方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 当程序运行的过程中异常终止或崩溃,操作系统会将程序当时的内存状态记录下来,保存...
    99+
    2023-06-28
  • Linux的/etc/shadow文件有什么用
    这篇“Linux的/etc/shadow文件有什么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux的/etc/sh...
    99+
    2023-06-27
  • Linux中怎么生成core文件
    本篇文章为大家展示了Linux中怎么生成core文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。临时设置core文件:1.  查看生成core文件的开关...
    99+
    2024-04-02
  • Linux下如何生成core文件、默认core文件路径
    这篇文章给大家分享的是有关Linux下如何生成core文件、默认core文件路径的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。core文件即核心文件(core file),是操作系统在进程收到某些信号而终止运行时...
    99+
    2023-06-28
  • golang 没有core文件
    在golang的开发和调试过程中,有时会遇到程序崩溃或出现异常,这时候我们可能会想要查看程序产生的core文件,以便于排除问题和调试程序。不过,你会发现golang实际上并没有生成core文件。这是为什么呢?下面我们来探究一下golang没...
    99+
    2023-05-14
  • Linux之curses.h文件有什么用
    curses.h是一个头文件,用于在Linux系统上编写基于文本的用户界面(TUI)应用程序。它提供了一组函数和宏,用于控制终端的光...
    99+
    2023-09-14
    Linux
  • linux tar文件有什么作用
    本文小编为大家详细介绍“linux tar文件有什么作用”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux tar文件有什么作用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识...
    99+
    2023-04-13
    linux
  • Linux中profile文件有什么用
    这篇文章将为大家详细讲解有关Linux中profile文件有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux profile文件是一个有关Linux环境变量的文件,涉及到许多的系统内部和输出...
    99+
    2023-06-27
  • Linux系统下的hosts文件有什么用
    本篇内容介绍了“Linux系统下的hosts文件有什么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!hosts文件hosts &m...
    99+
    2023-06-12
  • Linux 中 core dump 文件的作用和使用方法
    Linux 中 core dump 文件 一 、概述1.1 什么是 core dump 文件?1.2 core dump 文件的作用和意义1.3 Linux 中 core dump 文件的保存...
    99+
    2023-09-26
    运维 linux 开发语言 服务器 c语言
  • linux core指的是什么
    这篇文章主要介绍“linux core指的是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux core指的是什么”文章能帮助大家解决问题。 ...
    99+
    2023-04-27
    linux core
  • linux不产生core文件怎么解决
    本篇内容介绍了“linux不产生core文件怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!linux不产生core文件的解决办法:1...
    99+
    2023-06-21
  • Linux中文件搜索命令有什么用
    这篇文章将为大家详细讲解有关Linux中文件搜索命令有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。locate基础了解在centos7上默认没有locate命令,需要先手动安装。安装步骤:http...
    99+
    2023-06-09
  • Linux下/var/run/目录下的pid文件有什么用
    这篇文章主要介绍了Linux下/var/run/目录下的pid文件有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先给大家介绍下Linux下/var/run/目录下的p...
    99+
    2023-06-09
  • Linux主目录中的隐藏文件有什么作用
    这篇文章主要介绍“Linux主目录中的隐藏文件有什么作用”,在日常操作中,相信很多人在Linux主目录中的隐藏文件有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux主目录中的隐藏文件有什么作用...
    99+
    2023-06-16
  • Linux proc目录下子文件或子文件夹有什么作用
    这篇文章主要介绍“Linux proc目录下子文件或子文件夹有什么作用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux proc目录下子文件或子文件夹有什么作用”文章能帮助大家解决问题。一....
    99+
    2023-07-05
  • ASP.NET Core文件压缩常见使用误区是什么
    这篇文章主要介绍了ASP.NET Core文件压缩常见使用误区是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。误区1:未使用Brotil 压缩  几乎不需要任何额外的代价...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作