Linux下程序崩溃dump时的 core文件的使用方法
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文件的使用方法相关推荐
- linux查询设备文件信息失败怎么办,Linux下使用blkid命令查询设备及文件系统信息的方法...
在Linux下可以使用blkid命令对查询设备上所采用文件系统类型进行查询.blkid主要用来对系统的块设备(包括交换分区)所使用的文件系统类型.LABEL.UUID等信息进行查询.要使用这个命令必须 ...
- Linux下程序中如何使用mkdir建立文件夹
Linux系统环境如下代码中,mkdir()需要两个参数,第一个参数是权限,第二个参数含义是在当前程序所在目录中创建文件夹log: system("mkdir -p log");
- linux core文件GDB调试方法
一.如何使用core文件 1. 使用core文件 在core文件所在目录下键入: gdb -c coreXXX 它会启动GNU的调试器,来调试core文件,并且会显示生成此core文件的程序名,中止此 ...
- Linux下程序编译通过运行时提示error while loading shared libraries(动态链接库问题)
问题: Linux下程序编译通过了,但是运行时提示 :error while loading shared libraries: libXXX.so.X: cannot open shared obj ...
- linux下程序执行的步骤及其作用
程序执行的步骤及其作用 在linux下使用gcc编程时,从表面上看是简单的命令的执行,但实际上,程序的执行分为四个步骤:预编译,编译,汇编,链接. 预编译 在linux系统下,一个.c文件经过预编译生 ...
- Linux下程序的保护机制(checksec)
Linux下程序的保护机制 前言 相信很多人,查看程序信息时会用到,checksec这个命令.它会给你返回如下图的结果,但是很多最开始看到的人,很多都看不懂,如果身为小白的我,跟在大佬后面比葫芦画瓢, ...
- linux下cp复制目录时排除某些目录的方法分享,Linux 下复制(cp)目录时排除一个或者多个目录的方法...
cp 貌似没有排除目录的功能,可以使用 rsync 命令来实现了,如: [案例] /home/52php目录里面有data目录,data目录里面有 a.b.c.d.e 五个目录,现在要把data目录里 ...
- Linux下程序的Profiling工具-性能测试工具GNU gprof
Linux下程序的Profiling工具 http://blog.chinaunix.net/uid-128922-id-289972.html 我们在写程序,特别是嵌入式程序的时候,通常需要对程序的 ...
- linux程序打包安装,制作Linux下程序安裝包——使用腳本打包bin、run等安裝包
制作簡單的安裝包的時候可以簡單的用cat命令連接兩個文件,然后頭部是腳本文件,執行的時候把下面的文件分解出來就行了.一般這個后部分的文件是個壓縮包,那樣,就能夠打包很多文件了,在腳本中解壓出來即可.這 ...
最新文章
- jdk和maven配置
- Ubicomp2018年论文列表
- Spring jndi连接数据库
- 中国开发者数量全球第二,C 语言一跌再跌!GitHub 年度报告重磅发布
- 关于audio数据采集的问题
- 美团与饿了么“鸡同鸭讲”后,又可以通过设置继续使用支付宝了?
- android 微信设置圆角边框代码,Android编程实现圆角边框的方法
- React 高级应用 -- 错误边界 Error Boundaries
- CSS YUI reset
- android smsmanager发送短信,Android使用SmsManager实现短信发送功能
- Python3.7.0安装报:0x80072efd
- PVC地板IMO船舶防火测试认证注意事项
- 老徐WEB:js入门学习 - javascript变量的数据类型
- 如何搭建一个自己的私有云盘
- 阿里云CDN 使用问题汇总
- 华三模拟器的错误使用方法
- 房屋装修(卫生间/浴室)
- 苹果xr电池容量_5G iPhone 12电池变小了!外媒:苹果认为5nm工艺很节能
- 【论文阅读】Realtime Robust Malicious Traffic Detection via Frequency DomainAnalysis
- 静态路由配置(不会配静态路由,看这里就够了!)
热门文章
- 由Node.js事件驱动模型引发的思考
- JVM中可生成的最大Thread数量
- php agi api,PHP agi 编写测试
- php http请求xml数据,php获取通过http协议post提交过来xml数据及解析xml
- 北京工业大学计算机科学与技术学科评估,本次学科评估进步最大学校之一——北京工业大学...
- python turtle画滑稽_使用python的turtle函数绘制一个滑稽表情的方法
- chrome登录_比Chrome还要好用?(全新edge浏览器体验)
- 山东财经大学东方学院有计算机吗,山东财经大学东方学院大一上学期计算机基础期中考试试题...
- php xml获取标签属性,php获取xml属性值
- 1命名规则 sentinel_Spring Cloud Alibaba 整合 Sentinel 流控