核心已转储 是什么意思
答案:2 悬赏:10 手机版
解决时间 2021-02-24 16:47
- 提问者网友:骑士
- 2021-02-24 11:11
核心已转储 是什么意思
最佳答案
- 五星知识达人网友:想偏头吻你
- 2021-02-24 12:10
核心文件
核心文件(core file),也称核心转储(core dump),是操作系统在进程收到某些信号而终止运行时,将此时进程地址空间的内容以及有关进程状态的其他信息写出的一个磁盘文件。这种信息往往用于调试。
核心文件一词来源于磁芯内存(core memory)。
核心转储
通常这个词的含义是一个动作,这个动作在系统收到特定的信号时由操作系统完成。信号可以由程序执行过程中的异常触发,也可以由外部程序发送。动作的结果一般是生成一个某个进程的内存转储的文件,文件包含了此进程当前的运行堆栈信息。
程序自身产生的coredump文件一般可以用来分析程序运行到哪里出错了。Linux平台常用的coredump文件分析工具是gdb;Solaris平台用pstack和pflags;Windows平台用userdump和windbg。
外部程序触发的dump一般用来分析进程的运行情况,比如分析内存使用/线程状态等。
Solaris的常用内存分析工具umem 就是需要先通过gcore pid 得到coredump的文件然后继续分析内存情况。
核心文件(core file),也称核心转储(core dump),是操作系统在进程收到某些信号而终止运行时,将此时进程地址空间的内容以及有关进程状态的其他信息写出的一个磁盘文件。这种信息往往用于调试。
核心文件一词来源于磁芯内存(core memory)。
核心转储
通常这个词的含义是一个动作,这个动作在系统收到特定的信号时由操作系统完成。信号可以由程序执行过程中的异常触发,也可以由外部程序发送。动作的结果一般是生成一个某个进程的内存转储的文件,文件包含了此进程当前的运行堆栈信息。
程序自身产生的coredump文件一般可以用来分析程序运行到哪里出错了。Linux平台常用的coredump文件分析工具是gdb;Solaris平台用pstack和pflags;Windows平台用userdump和windbg。
外部程序触发的dump一般用来分析进程的运行情况,比如分析内存使用/线程状态等。
Solaris的常用内存分析工具umem 就是需要先通过gcore pid 得到coredump的文件然后继续分析内存情况。
全部回答
- 1楼网友:梦中风几里
- 2021-02-24 12:44
------解决方案--------------------------------------------------------探讨core dump
通常是因为segment fault, 一般是访问越界引起的。
------解决方案--------------------------------------------------------段错误 一般是非法访问内存造成的
核心已转储 (core dump) -- 内存清除,早期的内存用磁芯存储器
------解决方案-------------------------------------------------------- 通常是指针、内存等错误;
错误会存储到coredump文件,用gdb等工具可对coredump文件分析,定位错误发生的位置;
------解决方案-------------------------------------------------------- 进程意外退出会在当前目录下产生形如‘core.数字’的文件比如‘core.1234’使用命令gdb 运行程序名 core.数字
进入gdb然后使用bt命令
可以查看进程意外退出前函数调用的堆栈,内容为从上到下列出对应从里层到外层的函数调用历史。
------解决方案-------------------------------------------------------- it人都叫这个“出core了”。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯