[发明专利]故障诊断方法、装置及电子设备有效
申请号: | 201810407295.2 | 申请日: | 2018-04-28 |
公开(公告)号: | CN108628744B | 公开(公告)日: | 2022-03-15 |
发明(设计)人: | 林汉忠 | 申请(专利权)人: | 深圳市风云实业有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 郭新娟 |
地址: | 518000 广东省深圳市车公*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 故障诊断 方法 装置 电子设备 | ||
1.一种故障诊断方法,其特征在于,用于诊断C语言代码编程环境中,使用对象对应的各调用点故障与否,其中,使用者可以对使用对象进行持有或者释放,当所述使用者持有该使用对象时,该使用对象的引用计数加一,当所述使用者释放该使用对象时,该使用对象的引用计数减一,所述方法包括:
若销毁所述使用对象且获得所述使用对象的引用计数不为零的信息时,将所述使用对象的其中一个调用点作为待诊断调用点,获得所述待诊断调用点对应的使用者地址;
根据所述使用者地址遍历预先设置的使用者配对表,获得加一和减一配对的使用者地址列表;所述使用者配对表包括多个加一操作调用点的使用者地址和多个减一操作调用点的使用者地址;
根据所述使用者地址列表中的所述使用者地址,遍历所述使用对象的调用点列表,获得所述使用对象的调用点列表,将所述使用对象的调用点列表作为待诊断调用点列表;
统计所述待诊断调用点列表中包含的引用计数加一的使用次数总和以及引用计数减一的使用次数总和;
判断所述引用计数加一的使用次数总和与所述引用计数减一的使用次数总和是否相同,若不相同,将所述待诊断调用点判定为故障调用点,将所述待诊断调用点列表中的信息和所述遍历的使用者配对表中的信息进行存储。
2.根据权利要求1所述的故障诊断方法,其特征在于,所述方法还包括:
根据所存储的待诊断调用点列表中的信息和所述遍历的使用者配对表中的信息,采用预设的地址和符号映射表查找出对应的函数名或代码位置信息,将所述函数名或所述代码位置信息进行存储。
3.根据权利要求1所述的故障诊断方法,其特征在于,将所述待诊断调用点列表中的信息和遍历的使用者配对表中的信息进行存储的步骤,包括:
将所述待诊断调用点列表中包含的引用计数加一的调用点地址、引用计数加一的使用次数总和、引用计数减一的调用点地址和引用计数减一的使用次数总和进行存储;
将所述遍历的使用者配对表中的使用者地址进行存储。
4.根据权利要求3所述的故障诊断方法,其特征在于,所述引用计数加一的调用点地址、所述引用计数加一的使用次数总和、所述引用计数减一的调用点地址和所述引用计数减一的使用次数总和通过以下步骤获得:
获得被调用的引用计数加一的操作代码在指令级别中的内存地址,将该内存地址作为引用计数加一的调用点地址;
获得引用计数加一操作代码被运行的总次数,将该总次数作为引用计数加一的使用次数总和;
获得被调用的引用计数减一的操作代码在指令级别中的内存地址,将该内存地址作为引用计数减一的调用点地址;
获得引用计数减一操作代码被运行的总次数,将该总次数作为引用计数减一的使用次数总和。
5.根据权利要求1所述的故障诊断方法,其特征在于,获得所述待诊断调用点对应的使用者地址的步骤,包括:
判断所述使用者的身份信息的内存地址是否存在,若存在所述使用者的身份信息的内存地址,将所述使用者的身份信息的内存地址作为使用者地址,若不存在所述使用者的身份信息的内存地址,将使用者操作函数的内存地址作为使用者地址。
6.根据权利要求1所述的故障诊断方法,其特征在于,预设的使用者配对表通过以下步骤获得:
获得空白配对表;
获得执行了引用计数操作的多个调用点;
针对所述多个调用点中的每个调用点,获得使用该调用点所在操作函数的内存地址并将其作为该调用点的使用者地址;
将所述多个调用点中的引用计数加一的调用点地址添加到所述空白配对表中的引用计数加一列表栏,将所述多个调用点中的引用计数减一的调用点地址添加到所述空白配对表中的引用计数减一列表栏;
将多个所述使用者地址加载至所述空白配对表的使用者列表栏,将各所述使用者地址、各所述引用计数加一的调用点地址和各所述引用计数减一的调用点地址进行配对,获得预设的使用者配对表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市风云实业有限公司,未经深圳市风云实业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810407295.2/1.html,转载请声明来源钻瓜专利网。