动态库在线更新导致coredump的问题
最近我们数据中心主机上的第三方管理工具升级,导致数据中心系统coredump,看起来不相关的事情,到底是怎么回事了?
首先,打开core文件看看:
core.45259 is truncated: expected core file size >= 51758821376, found: 2148233216.
第一反应是有内存泄露,core文件被截断了,core文件没有其他线索
只能碰碰运气看看系统层面的日志,通过dmesg查看系统日志
00007f8e1107b7b9 sp 00007ffe6ee6a490 error 4 in libprotobuf.so.8.0.0[7f8e1101b000+102000]
顺便看看libprotobuf.so.8.0.0,发现文件更新时间居然是第三方软件升级的时候。
就是典型的覆盖已经加载的动态库导致程序退出的问题
具体原因看看这里
http://www.cnblogs.com/cnland/archive/2013/03/20/2970515.html
转载于:https://www.cnblogs.com/manziluo/p/5916750.html
动态库在线更新导致coredump的问题相关推荐
- gdb 查找动态库方法
当GDB无法显示so动态库的信息或者显示信息有误时,通常是由于库搜索路径错误导致的,可使用set sysroot.set solib-absolute-prefix.set solib-search- ...
- GDB动态库搜索路径
笔记: 当GDB无法显示so动态库的信息或者显示信息有误时,通常是由于库搜索路径错误导致的,可使用set sysroot.set solib-absolute-prefix.set solib-sea ...
- c++调用动态库失败解决办法
之前写好的程序今天早上过来发现在服务器上出错了,于是就各种查问题,整整一个早上外加下午两个小时都在查这个问题,最终被我找到了问题: 在程序中我发现LoadLibrary()返回的句柄是空的,于是用Ge ...
- GDB 源码分析系列文章五:动态库延迟断点实现机制
系列文章: GDB 源码分析系列文章一:ptrace 系统调用和事件循环(Event Loop) GDB 源码分析系列文章二:gdb 主流程 Event Loop 事件处理逻辑详解 GDB 源码分析系 ...
- 【救援过程】升级openssl导致libcrypto.so.1.1动态库不可用
目录 一.故障重现 二.救援过程 一.故障重现 近日为了解决CVE-2021-3449: 拒绝服务漏洞.CVE-2021-3450: 证书校验漏洞,自己编译了openssl-1.1.1k. 亲测发现: ...
- centos8安装dm8,动态库加载成功后导致undefined symbol: EVP_KDF_ctrl, version OPENSSL_1_1_1b fatal: Could not read
centos8安装dm8,动态库加载成功后导致undefined symbol: EVP_KDF_ctrl, version OPENSSL_1_1_1b fatal: Could not read ...
- 卸载ACE动态库导致句柄泄漏问题
ACE动态库在windows程序中通过LoadLibrary和FreeLibrary反复加载和卸载后,发现内存和句柄上涨严重,查看动态库的dllmain函数,发现未调用到ace初始化方法ACE::in ...
- C#调用C/C++动态库dll异常:对 PInvoke 函数调用导致堆栈不对称问题
结论:如果你是用C#调用C的动态库,如果出现"对 PInvoke 函数调用导致堆栈不对称问题",建议优先调整CallingConvention的值,建议改为CallingConve ...
- Reveal查看任意App界面以及解决由于Reveal版本更新导致的动态库文件过期的问题
今天Reveal更新到了14(10107)版本.然而,本次更新改动了Reveal带的动态库文件. 首先,我来介绍一下Reveal如何查看任意App的界面. 1.首先,我们下载一个Reveal. 这个可 ...
最新文章
- 网络编程中的大端和小端
- itext 添加空格_借助 iText 用代码在 PDF 中创建空白签名域
- Product Helper
- 感谢有你 | LiveVideoStackCon 2020 北京站优秀出品人、讲师与志愿者
- 【springboot】之 解析@EnableWebMvc 、WebMvcConfigurationSupport和WebMvcConfigurationAdapter
- getchar的利用
- CSS3及JS媒体查询教程
- 前端学习(2711):重读vue电商网站31之左侧菜单栏图标设计
- java js合并_JS合并单元格
- 《深入浅出DPDK》读书笔记(十一):DPDK虚拟化技术篇(I/O虚拟化、CPU虚拟化、内存虚拟化、VT-d、I/O透传)
- python super详解_python中super()详解
- Django结合Bootstrap分页显示mysql中的值
- 台式计算机机箱型号及价格,顶级组装台式电脑配置清单
- 【react】---redux-actions的基本使用---【巷子】
- 基础拓扑学笔记(2)——拓扑不变量
- 机器学习 竞争神经网络与自组织特征映射神经网络(SOFM)
- windows中无法删除文件,报无法删除****,找不到指定文件,请确定指定的路径及文件名是否正确的解决
- Linux 不需要磁盘清理
- “技术总监面试,凭啥不问你技术细节?”
- 【unity】分享一个2D小游戏的完整制作教程——小球跳圈
热门文章
- Spring Web Flow 入门demo(一)简单页面跳转 附源码
- spring整合问题集合1
- 计算机网络与网页制作教程,计算机网络与网页制作:Dreamweaver CS5案例教程/高等学校通识教育系列教材简介,目录书摘...
- java面向对相取钱存钱_java面向对象(银行存款业务无客户)
- atoi函数_吊打面试官 | 腾讯经典考点写代码实现atoi函数
- 《leetcode》single-number
- python编程-迭代器(类,方法,继承),函数,数据结构,
- 傅立叶变换学习(一)初步认识傅立叶变换
- SpringBoot用JdbcTemplates访问Mysql
- idea将maven项目打包成war包的方式,以及使用war包