Linux core dump的作用是什么
发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,本篇内容主要讲解"Linux core dump的作用是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Linux core dump的作用是什么"吧!
千家信息网最后更新 2024年11月20日Linux core dump的作用是什么进程崩溃时,Linux会将崩溃前进程的内存状态保存在core文件里,就像保存了案发现场的照片,可以帮助开发人员找到事故原因,修复程序。本文用简单的例子讲解如何根据core文件,定位进程崩溃的原因。
首先编写C++代码,定义一个空指针,对空指针所指向的内存区域写,发生段错误 coretest01.cpp 编译出可执行文件coretest01,运行打印出core dumped,应该出现core文件。 但是在目录下并没有产生core文件,这是系统设置禁止了文件产生。 用ulimit -a查看系统对core文件的设置 core file size设置是0,也就是不允许core文件产生。 修改配置,改为unlimited,对大小不做限制。 执行coretest01,产生了core文件,后面的数字是崩溃进程的进程号。 查看core文件信息使用gdb命令, [root@webserver code]# gdb coretest01 core.1953 gdb下执行bt和where可以看见令程序崩溃的代码位置,但是现在只能看见main函数,看不见其它具体信息。这是因为编译代码时没有加入调试信息,g++加入调试信息的参数是-g 可以看到加入调试信息后,core文件能准确的告知出错代码的文件和在第几行,第5行正是代码对空指针指向区域写操作的地方 实际生产系统往往很多可执行文件在同一个目录,aserver bserver......等等。当出现core文件时,我们首先要判断core文件由哪个可执行文件产生,然后才能排查问题。命令file core可以帮助我们判断core是哪个可执行文件产生的。 再写个代码文件coretest02.cpp 编译生成可执行文件coretest02,运行两个可执行文件,会出现两个core文件 file core.* 可以正确指出core文件出自哪个可执行文件(无论可执行文件是什么,哪怕是java,Python,都是一样的操作),然后gdb 可执行文件 core.*,可以查看错误原因。
本篇内容主要讲解"Linux core dump的作用是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Linux core dump的作用是什么"吧!
首先编写C++代码,定义一个空指针,对空指针所指向的内存区域写,发生段错误
#includeint main() { int *p = NULL; *p = 10; }
#includeint main() { int *p2 = NULL; *p2 = 10; }
到此,相信大家对"Linux core dump的作用是什么"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
文件
代码
信息
进程
作用
原因
指针
系统
编译
两个
内存
内容
区域
命令
实际
指向
目录
程序
这是
错误
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
tmds是什么数据库文件
全国法院网络安全宣传周
一个数据库中有几个对象
调用数据库的类
数据库的数据控制功能
查看数据库的sql语句
英国自动驾驶汽车网络安全
将宝宝照片上传至网络安全吗
电脑服务器主板品牌
电子书数据库使用协议模版
苏州阿里云服务器申请
web服务器防护知识
平安子公司 软件开发
海康威视的校时服务器又叫什么
惠州酒店线上点餐软件开发
途强在线服务器连不上
php判断数据库
学校数据库挂科
泽农网络技术怎么样
国家网络安全宣传主题公园
到大型商超检查网络安全
关系数据库的定义
忻州一中网络安全
上海 nat 服务器
软件开发怎么加密狗
人工智能应用网络技术专业
mdb数据库使用sql查询
抖币充值 苹果服务器异常
pf01人脸数据库
成典网络技术有限公司负责人