Linux core dump的作用是什么
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,本篇内容主要讲解"Linux core dump的作用是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Linux core dump的作用是什么"吧!
千家信息网最后更新 2025年02月06日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安全错误
数据库的锁怎样保障安全
重庆浪潮服务器维修调试价格
北京三头六臂网络技术公司
三级网络技术又要求吗
云端数据库的安全问题
创客与软件开发
襄阳正益互联网科技有限公司
郧西质量软件开发案例
erp是什么软件开发的
万方数据库引用参数
轻国服务器在哪里
青浦区质量软件开发售后服务
计算机网络技术岗位需求
网络安全竞赛特等奖
怎么登录服务器查配置参数
数据库怎么一列数据去重复
pyweb服务器那个库好
中学网络安全保障制度
国产化 服务器
虚荣的服务器
上海医工院数据库电话
无线网络技术分为
达梦8数据库转为达梦7
公益慈善管理专业数据库系统
西城区一站式网络技术诚信推荐
电脑废旧服务器多少钱一吨
文件记录数据库表设计
数据库和怎么写的
自动软件开发会代替程序员吗
数据库mock 工具
怎么上国外数据库