全站数据
8 4 2 0 5 8 1

核心已转储,是什么意思

正迪经济 | 简单学习,快乐成才!         
问题更新日期:2024-04-24 05:20:45

问题描述

核心已转储,是什么意思,麻烦给回复
精选答案
最佳答案

核心文件核心文件(corefile),也称核心转储(coredump),是操作系统在进程收到某些信号而终止运行时,将此时进程地址空间的内容以及有关进程状态的其他信息写出的一个磁盘文件。

这种信息往往用于调试。核心文件一词来源于磁芯内存(corememory)。核心转储通常这个词的含义是一个动作,这个动作在系统收到特定的信号时由操作系统完成。信号可以由程序执行过程中的异常触发,也可以由外部程序发送。动作的结果一般是生成一个某个进程的内存转储的文件,文件包含了此进程当前的运行堆栈信息。程序自身产生的coredump文件一般可以用来分析程序运行到哪里出错了。Linux平台常用的coredump文件分析工具是gdb;Solaris平台用pstack和pflags;Windows平台用userdump和windbg。外部程序触发的dump一般用来分析进程的运行情况,比如分析内存使用/线程状态等。Solaris的常用内存分析工具umem就是需要先通过gcorepid得到coredump的文件然后继续分析内存情况。