linux中dump core是什么意思
2012-01-12 11:02
267 查看
什么是Core Dump?
Core的意思是内存, Dump的意思是扔出来, 堆出来.
开发和使用Unix程序时, 有时程序莫名其妙的down了, 却没有任何的提示(有时候会提示core dumped). 这时候可以查看一下有没有形如core.进程号的文件生成, 这个文件便是操作系统把程序down掉时的内存内容扔出来生成的, 它可以做为调试程序的参考.
core dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件中, 叫core dump.
如何使用core文件?
gdb -c core文件路径 [应用程序的路径]
进去后输入where回车, 就可以显示程序在哪一行当掉的, 在哪个函数中.
为什么没有core文件生成呢?
有时候程序down了, 但是core文件却没有生成. core文件的生成跟你当前系统的环境设置有关系, 可以用下面的语句设置一下, 然后再运行程序便成生成core文件.
ulimit -c unlimited
core文件生成的位置一般于运行程序的路径相同, 文件名一般为core.进程号
Core的意思是内存, Dump的意思是扔出来, 堆出来.
开发和使用Unix程序时, 有时程序莫名其妙的down了, 却没有任何的提示(有时候会提示core dumped). 这时候可以查看一下有没有形如core.进程号的文件生成, 这个文件便是操作系统把程序down掉时的内存内容扔出来生成的, 它可以做为调试程序的参考.
core dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件中, 叫core dump.
如何使用core文件?
gdb -c core文件路径 [应用程序的路径]
进去后输入where回车, 就可以显示程序在哪一行当掉的, 在哪个函数中.
为什么没有core文件生成呢?
有时候程序down了, 但是core文件却没有生成. core文件的生成跟你当前系统的环境设置有关系, 可以用下面的语句设置一下, 然后再运行程序便成生成core文件.
ulimit -c unlimited
core文件生成的位置一般于运行程序的路径相同, 文件名一般为core.进程号
相关文章推荐
- linux 下shell中的“-e,-d,-f”什么意思
- linux的shell编程中#!/bin/sh和$bash是什么意思?
- linux下 ls -l 命令显示结果每一列代表什么意思
- Linux ./configure --prefix 命令是什么意思?
- Linux 企业版 的AS、ES是什么意思
- chmod 权限777 是什么意思(Unix和Linux的各种操作系统下)
- Linux部分命令解释(命令缩写代表什么意思)
- linux中的shell是什么意思
- linux 下shell中if的“-e,-d,-f”是什么意思
- Linux ./configure --prefix 命令是什么意思?
- linux命令jps意思是什么
- 【知乎网】Linux IO 多路复用 是什么意思?
- Linux ./configure --prefix 命令是什么意思?
- GNU/Linux的GNU是什么意思
- Linux中的缩写都是什么意思,这里来解答
- linux命令后面的数字是什么意思?
- Linux IO 多路复用是什么意思?
- linux 下shell中if的“-e,-d,-f”是什么意思
- linux的路径中./.是什么意思 比如说搜索某个文件,发现该文件在./.mozilla/a/b/c/该文件
- linux下的rpm是什么意思