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.进程号
  • 相关阅读:
    XMLHttpRequest 跨域问题
    jQuery+AJAX实现纯js分页功能
    PHP验证码
    PHP基础
    UIView易忽略点
    UITableView  优化
    SpringBoard界面层级结构分析
    给App在“设置”中添加选项(类似招行App)
    通过USB线SSH登陆到越狱手机上(命令行模式的),不通过wifi
    在IOS项目中使用Lua
  • 原文地址:https://www.cnblogs.com/wuxi/p/3060319.html
Copyright © 2011-2022 走看看