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安全错误
数据库的锁怎样保障安全
台式服务器装固态硬盘
php java 服务器
本地导入数据库替换已存在表
云服务器试用申请表
ots数据库和rds
04751网络安全视频
安徽网络技术开发
校园网连接显示服务器拒绝
xml数据库模式规范化
网络安全走进校园黑板报
雅安直销企业直销软件开发
太原电信网络安全管理岗位薪资
数据库王珊第二章答案
路由器网络安全wps
open服务器在哪买
江苏网络安全宣传周主要内容
无线传感器网络技术视频例子
数据库批量导入 php
家长如何看待网络安全
sql语言是数据库标准语言
网络技术员面试要问什么
大众id服务器在中国嘛
如何将网络安全性修改
香港vps云服务器 美国vps
维珍优创服务器连接超时
删除刚创建的数据库
网络安全咨询行业市场
用服务器做电脑主机行不行
江阴品牌软件开发销售电话
崂山区网络安全