zoukankan      html  css  js  c++  java
  • 什么是core dump?(转)

    什么是Core Dump?

    今天调试一个程序, 用到了core dump, 于是写出来, 记于此.
    什么是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.进程号
     
    转自:http://hi.baidu.com/vabxhqvrfgbhrwq/item/17bbb99f875f6abb82d2950f
  • 相关阅读:
    Nginx中如何配置中文域名?
    VS2012找不到EF框架实体模型的解决方法
    来自一位家长的电话
    孩子大了真是不好管了
    springboot项目不加端口号也可以访问项目的方法
    分享几个上机案例题
    今晚在学校值班……
    3班的第二次模拟面试
    Sword 09
    Sword 06
  • 原文地址:https://www.cnblogs.com/jimmy1989/p/3584039.html
Copyright © 2011-2022 走看看