Linux下程序崩溃dump时的 core文件的使用方法

1、在启动程序前执行

ulimit -c unlimited

unlimited 表示生成文件的大小限制,也可以修改为自定义的大小,例如:

ulimit -c 1024

对 core 文件的大小进行限制,单位为 blocks ,一般 1 block=512 bytes ,设置太小可能导致不会生成文件,我的程序如果是unlimited的话,core文件大概200Mb左右,所以一般还能接受,尽量使用unlimited
以确保每次都能生产core文

2、生成路径

core 文件默认生成在程序的工作目录,可以对生成路径进行设置,需要保证对对应目录有足够空间并具有写权限、 还有,如果你的没有妥善的退出关闭机制,比如关闭软件的时候是崩溃掉,而不是安全关闭的,这样你每次关闭软件的时候也会生产core文件,
导致的问题就是,你不知道这个core文件是你关闭时产生的,还是运行过程中crash掉产生的,

3、调试方法

$ gdb a.out  core(gdb) bt

Linux下程序崩溃dump时的 core文件的使用方法相关推荐

  1. linux查询设备文件信息失败怎么办,Linux下使用blkid命令查询设备及文件系统信息的方法...

    在Linux下可以使用blkid命令对查询设备上所采用文件系统类型进行查询.blkid主要用来对系统的块设备(包括交换分区)所使用的文件系统类型.LABEL.UUID等信息进行查询.要使用这个命令必须 ...

  2. Linux下程序中如何使用mkdir建立文件夹

    Linux系统环境如下代码中,mkdir()需要两个参数,第一个参数是权限,第二个参数含义是在当前程序所在目录中创建文件夹log: system("mkdir -p log");

  3. linux core文件GDB调试方法

    一.如何使用core文件 1. 使用core文件 在core文件所在目录下键入: gdb -c coreXXX 它会启动GNU的调试器,来调试core文件,并且会显示生成此core文件的程序名,中止此 ...

  4. Linux下程序编译通过运行时提示error while loading shared libraries(动态链接库问题)

    问题: Linux下程序编译通过了,但是运行时提示 :error while loading shared libraries: libXXX.so.X: cannot open shared obj ...

  5. linux下程序执行的步骤及其作用

    程序执行的步骤及其作用 在linux下使用gcc编程时,从表面上看是简单的命令的执行,但实际上,程序的执行分为四个步骤:预编译,编译,汇编,链接. 预编译 在linux系统下,一个.c文件经过预编译生 ...

  6. Linux下程序的保护机制(checksec)

    Linux下程序的保护机制 前言 相信很多人,查看程序信息时会用到,checksec这个命令.它会给你返回如下图的结果,但是很多最开始看到的人,很多都看不懂,如果身为小白的我,跟在大佬后面比葫芦画瓢, ...

  7. linux下cp复制目录时排除某些目录的方法分享,Linux 下复制(cp)目录时排除一个或者多个目录的方法...

    cp 貌似没有排除目录的功能,可以使用 rsync 命令来实现了,如: [案例] /home/52php目录里面有data目录,data目录里面有 a.b.c.d.e 五个目录,现在要把data目录里 ...

  8. Linux下程序的Profiling工具-性能测试工具GNU gprof

    Linux下程序的Profiling工具 http://blog.chinaunix.net/uid-128922-id-289972.html 我们在写程序,特别是嵌入式程序的时候,通常需要对程序的 ...

  9. linux程序打包安装,制作Linux下程序安裝包——使用腳本打包bin、run等安裝包

    制作簡單的安裝包的時候可以簡單的用cat命令連接兩個文件,然后頭部是腳本文件,執行的時候把下面的文件分解出來就行了.一般這個后部分的文件是個壓縮包,那樣,就能夠打包很多文件了,在腳本中解壓出來即可.這 ...

最新文章

  1. jdk和maven配置
  2. Ubicomp2018年论文列表
  3. Spring jndi连接数据库
  4. 中国开发者数量全球第二,C 语言一跌再跌!GitHub 年度报告重磅发布
  5. 关于audio数据采集的问题
  6. 美团与饿了么“鸡同鸭讲”后,又可以通过设置继续使用支付宝了?
  7. android 微信设置圆角边框代码,Android编程实现圆角边框的方法
  8. React 高级应用 -- 错误边界 Error Boundaries
  9. CSS YUI reset
  10. android smsmanager发送短信,Android使用SmsManager实现短信发送功能
  11. Python3.7.0安装报:0x80072efd
  12. PVC地板IMO船舶防火测试认证注意事项
  13. 老徐WEB:js入门学习 - javascript变量的数据类型
  14. 如何搭建一个自己的私有云盘
  15. 阿里云CDN 使用问题汇总
  16. 华三模拟器的错误使用方法
  17. 房屋装修(卫生间/浴室)
  18. 苹果xr电池容量_5G iPhone 12电池变小了!外媒:苹果认为5nm工艺很节能
  19. 【论文阅读】Realtime Robust Malicious Traffic Detection via Frequency DomainAnalysis
  20. 静态路由配置(不会配静态路由,看这里就够了!)

热门文章

  1. 由Node.js事件驱动模型引发的思考
  2. JVM中可生成的最大Thread数量
  3. php agi api,PHP agi 编写测试
  4. php http请求xml数据,php获取通过http协议post提交过来xml数据及解析xml
  5. 北京工业大学计算机科学与技术学科评估,本次学科评估进步最大学校之一——北京工业大学...
  6. python turtle画滑稽_使用python的turtle函数绘制一个滑稽表情的方法
  7. chrome登录_比Chrome还要好用?(全新edge浏览器体验)
  8. 山东财经大学东方学院有计算机吗,山东财经大学东方学院大一上学期计算机基础期中考试试题...
  9. php xml获取标签属性,php获取xml属性值
  10. 1命名规则 sentinel_Spring Cloud Alibaba 整合 Sentinel 流控