Linux下core文件的生成、使用和关闭_Solieaor的博客-程序员宅基地_linux 关闭生成core文件

技术标签: Linux  

core文件的生成

ulimit -a:检查生成core文件的选项是否打开
在这里插入图片描述
那么怎么才能产生core文件呢?
使用ulimit -c unlimited来设置无限大,则任意情况下都会产生core文件,不过使用这个命令必须要在root下使用
在这里插入图片描述
接下来我们就写一段代码来演示一下core文件的使用
在这里插入图片描述
这段代码显然是有问题的,我们运行程序看会发生什么情况?
在这里插入图片描述
生成了一个core.69801的文件,这个就是我们刚才说的core文件,然后我们用gdb调试一下 ,演示一下怎么去使用这个core文件
在这里插入图片描述
接着我们使用 bt 命令查看一下调用栈信息看一下程序是在哪出现问题的?
在这里插入图片描述
从这里看到是使用memcpy函数拷贝出现了问题,这样我们就根据程序出现的问题进行调试就可以了

core文件的关闭

通过 ulimit -c 0 就可以关闭它
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43514458/article/details/102884864

智能推荐

throw和throws_陈小起的博客-程序员宅基地

1.java处理异常方式在java代码中如果发生异常的话,jvm会抛出异常对象,导致程序代码中断,这个时候jvm在做的操作就是:创建异常对象,然后抛出,比如:[java] view plain copy int i= 1;  int j = 0;  int res = 0;  res = i/j;//除0错误  System.out.println(res);  这5句代码运行到第四句会中断,因...

Linux环境利用QQ邮箱实现监控Spark任务是否失败并发送消息_FleeyCui的博客-程序员宅基地

为了实时监控在yarn上运行的spark任务是否还在正常运行,就想着写一个监控脚本,当spark任务挂了的时候可以发送邮件一、安装和配置系统的mailx运行命令:yum -y install mailx安装完成后,编辑/etc/mail.rc文件配置mailx使用QQ邮箱作为发送邮箱如果使用阿里云的话,因为阿里云ECS封禁了25 端口,所以我们只能使用TLS方式(TSL也就是使用SSL加密的方式,使用465或者其他端口来发送邮件)绕过25端口需求来发送邮件,所以必须先获得邮箱的.

Appium+python元素属性的获取_weixin_30435261的博客-程序员宅基地

获取元素属性1)获取text.text2)获取class属性.tag_name3)content-desc属性.get_attribute("name")#content-desc为空,取得text值#content-desc不为空,取得content-desc 值content-desc属性也可以这样获取:get_attribute("contentDescription")4)id、class...

php7 jsondecode,php7 json_decode null_weixin_39881802的博客-程序员宅基地

因为你的字符串不是标准的JSON字符串, 标准的JSON字符串每个string类型都要用"引起了测试代码$jsonStr1 = '{status: {RetCode:0, msg: "success"}, data: {}}';var_dump(json_decode($jsonStr1, true));var_dump(json_last_error());echo "--------分割线--...

配置phpstorm实时编辑服务器代码_马克88的博客-程序员宅基地

配置phpstorm编辑器实时编辑服务端代码。一:二:三:填写服务器信息四:配置链接地址五:打开options六:配置实时更新效果图:本地服务端ps:本地编写完需要 control+s保存。作者:程序_源链接:https://www.jianshu.com/p/014ad05738da来源:简书著作权...

springboot+fastdfs前后端分离 整合Ueditor罕见踩坑记录_炒杏仁的博客-程序员宅基地_springboot ueditor 前后端分离

项目前端为vue,用到百度富文本编辑器Ueditor,没想到后端也要进行配置才能正常使用上传图片功能,只能去找教程。找了众多教程发现,因为我项目后端用的是fastdfs文件系统,所以不用再额外导入ueditor的jsp目录下自带的源码了,只需要将config.json拷贝到resources文件夹下就可以了,里面的内容也不需要修改。其他的配置和网上教程写的一样,无非就是新写个读取配置和上传文件的接口罢了。重点在于和前端Ueditor对接时出现的各种让人无语的坑。首先是跨域问题。其实前端报跨域问题,很多

随便推点

java beans_java beans的概念及应用?_weixin_39667080的博客-程序员宅基地

展开全部The JavaBeans architecture is based on a component model which enables developers to create software units called components. Components are self-contained, reusable software units that can be vi...

java的reveserOder_reverse是什么意思_reverse的用法_徐慕汐的博客-程序员宅基地

reverse的音标英 [rɪˈvɜːs]美 [rɪˈvɜːrs]reverse的用法v. 颠倒;彻底转变;使完全相反;撤销,废除(决定、法律等);使反转;使次序颠倒n. 相反的情况(或事物);后面;背面;反面;倒挡adj. 相反的;反面的;反向的;背面的;后面的第三人称单数: reverses 复数: reverses 现在分词: reversing 过去式: reversed 过去分词: re...

java createobject_Java创建对象的六种方法-权当记录一下_令和时代的柯南的博客-程序员宅基地

1 简介Java是面向对象的编程语言,只要使用它,就需要创建对象。Java创建对象有六种方法,实际常用的不会这么多,这里权当是记录一下。2 六种方法(1)使用new关键字Pumpkin p1 = new Pumpkin();(2)反射之Class类newInstance()Pumpkin p2 = Pumpkin.class.newInstance();(3)反射之Constructor类的new...

软件工程师的职业生涯规划_VooleBoy的博客-程序员宅基地

1、好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这点钱根本不算什么,当你对一个行业有那么几年的体会,以后钱根本不是问题。频繁地动荡不是上策,最后你对哪个行业都没有摸透,永远是新手!...

docker进程相关命令_阿圣同学的博客-程序员宅基地_查看docker进程命令

docker进程相关命令1、启动docker服务:systemctl start docker2、停止docker服务:systemctl stop docker3、重启docker服务:systemctl restart docker4、查看docker服务状态:systemctl status docker5、设置开机启动docker服务:systemctl enable docker...

python的高级语法_笔记:Python高级语法汇总_斯提利科的博客-程序员宅基地

一:列表推导式num = [1, 4, -5, 10, -7, 2, 3, -1]filter_and_squared = []for number in num:if number > 0:filter_and_squared.append(number ** 2)print(filter_and_squared)filter_and_squared1 = [x ** 2 for x in...

推荐文章

热门文章

相关标签