首页 > 其他分享 >Missing separate debuginfos类型崩溃分析

Missing separate debuginfos类型崩溃分析

时间:2024-06-18 11:21:50浏览次数:27  
标签:函数指针 Missing separate 信息 handler 崩溃 堆栈 debuginfos logger

背景说明

今天遇到一个偶现崩溃,因为复现概率非常低,并且出现的时候没有收集coredump信息,因此没有去定位,今天复现了两次,终于被我拿到完整的堆栈信息,堆栈信息如下

分析过程

1.打开堆栈日志,发现0号位置没有具体的函数信息,只能先看1号位置的堆栈信息,通过打印变量,发现都很正常;

2.尝试能否打印出来0号堆栈的信息,尝试安装debuginfo-install,发现安装不了;

3.非常迷茫,没有办法继续定位

4.开始怀疑logger->handler这个属性有问题,我知道logger->handler这是一个函数指针,打印gtc_stderr_logger函数指针,发现跟logger->handler不同。

5.继续打印logger对象,这个对象也比较奇怪,level=1990817720不是一个正常的值,难道这个对象已经被破坏了?

6.gdb调试程序,发现启动的时候logger->handler的值就是gtc_stderr_logger函数指针

7.确认问题,logger对象是野指针。(破坏的原因是我是多线程程序,logger对象在子线程被释放了,主线程继续使用时就出现崩溃)

总结

如果再次遇到堆栈中出现??,可以先从有效信息开始分析,基本上就是有效信息那边出现问题了,后面分析崩溃堆栈,需要仔细,每个变量都要仔细检查一下,

这次分析这么久,是因为自己观察不细致导致的,因此写下该篇博客,来告诫自己分析问题需要仔细认真。

标签:函数指针,Missing,separate,信息,handler,崩溃,堆栈,debuginfos,logger
From: https://www.cnblogs.com/zhanggaofeng/p/18253979

相关文章

  • MPTCP is missing from system parameters inside Mininet hosts
    https://github.com/mininet/mininet/issues/1161 Hello,Iamhavingproblemswithcertainsystemparametersnotbeingaccessiblefrom within a Mininet hosteventhoughtheyareaccessiblefromthehostsystem.Afteracleaninstallwiththefollowing:U......
  • Java报错:Missing ServletWebServerFactory bean,如何解决
    哈喽,大家好,我是木头左!一、问题的出现:Java报错:MissingServletWebServerFactorybean在Java开发过程中,经常遇到各种错误。有时,这些错误可能看起来微不足道,但它们可能会阻碍的开发进度。今天,要讨论的是一个非常常见的错误:java.lang.IllegalStateException:MissingServletWebSe......
  • ITMS-90876 Missing entitlement 报错解决方法
    css3中的var()函数详解 发布时间:2024-05-2117:17:32 作者:佚名 我要评论在CSS3中,var()函数是一个用于插入CSS自定义属性(也称为CSS变量)的值的函数,它允许你在样式表中定义可重用的值,并在多个地方引用它们,从而使你的CSS更加灵活和可维护,这篇文章主要介绍了css3的var()函......
  • mysql5.7 报错:[ERROR] InnoDB: Ignoring the redo log due to missing MLOG_CHECKPOIN
    mysql5.7启动报错:2024-05-19T02:02:14.453082Z0[Warning]TIMESTAMPwithimplicitDEFAULTvalueisdeprecated.Pleaseuse--explicit_defaults_for_timestampserveroption(seedocumentationformoredetails).2024-05-19T02:02:14.453139Z0[Note]--secure-file......
  • CF1965D Missing Subarray Sum题解
    题目链接点击打开链接题目解法感觉一点都不好想\fn因为最后的序列\(a\)是回文的,所以只有以中心点对称的子段和出现次数为奇数,其他都为偶数考虑有没有什么知道所有子段和的做法,可以方便推出缺失一个的答案令\(g_{l,r}\)为\(l\)到\(r\)的子段和知道\(g_{1,n}\)删......
  • CF1966D Missing Subsequence Sum 题解
    题意:给定\(n(n\le10^6)\)和\(k(k\len)\)。构造一个长度小于等于\(25\)的序列\(a\)满足:1.不存在一个子序列的和为\(k\)。2.对于\(1\lei\len,i\nek\),存在一个子序列的和为\(i\)。看到长度为\(25\),首先肯定会想到二进制。那么我们先构造出一个序列\([2^......
  • ITMS-91053 Missing API declaration
    热烈欢迎,请直接点击!!!进入博主AppStore主页,下载使用各个作品!!!注:博主将坚持每月上线一个新app!!今天上传应用发现谈了一大堆警告,对于警告洁癖的我表示非常的震惊。基本上就是因为缺少隐私描述,但是我根本就没用第三方SDK啊,仔细一看发现是这两种:NSPrivacyAccessedAPICategoryUserDe......
  • 数据分析中缺失值可视化(missingno模块)
    missingno模块讲解missingno安装condainstallmissingno或者pipinstallmissingno。missingno常用API讲解importmissingnoasmsno密度图:matrixmsno.matrix(df,labels=True)生成的密度图中的白线代表缺失值,右下角的数字表示不存在缺失值的列,右侧的数字表示数据......
  • App Store 警告 ITMS-91053: Missing API declaration
    问题:app虽然成功上架AppStore,但是邮件提示了如下警告:解决:解决方法是添加隐私清单文件。参考官方说明:官方文档其它相关链接:StackOverflow中关于这个问题的讨论这位作者分享了如何解决该问题这篇文章提供了解决该问题详细的指南......
  • LeetCode 1539. Kth Missing Positive Number
    原题链接在这里:https://leetcode.com/problems/kth-missing-positive-number/description/题目:Givenanarray arr ofpositiveintegerssortedina strictlyincreasingorder,andaninteger k.Return the kth positive integerthatis missing fromthisarra......