zoukankan      html  css  js  c++  java
  • 查看core dumped的详细错误原因

    查看core dumped的详细错误原因

    什么是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.进程号
  • 相关阅读:
    mysql 从库执行insert失败导致同步停止
    MySQL 占用cpu 100%
    MySQl 主从配置实战
    tomcat 线程数与 mysql 连接数综合调优
    mysql 数据迁移
    Windows系统上设置 Git Bash 的 Font 及 Locale
    java -jar 使用要点
    ConcurrentHashMap 从Java7 到 Java8的改变
    sql索引组织
    注册、启动、停止windows服务
  • 原文地址:https://www.cnblogs.com/wuxi/p/3060319.html
Copyright © 2011-2022 走看看