嵌入式软件故障锚点定位分析方法、装置、设备及介质制造方法及图纸

技术编号:33243230 阅读:31 留言:0更新日期:2022-04-27 17:49
本发明专利技术涉及一种嵌入式软件故障锚点定位分析方法、装置、设备及介质,该方法利用锚点定位,在软件编译阶段主动加入故障断言,生成动态故障码表;当故障发生时,通过回溯锚点定位故障发生的位置;同时,利用辅助工具查询故障的原因,消除故障影响;该装置包括各模块均可独立工作的配置模块、装载模块、监控模块、下载模块和分析模块,所述的配置模块、装载模块、监控模块、下载模块和分析模块分别与系统维护台连接。与现有技术相比,本发明专利技术具有大幅减少维护人员的工作量等优点。护人员的工作量等优点。护人员的工作量等优点。

【技术实现步骤摘要】
嵌入式软件故障锚点定位分析方法、装置、设备及介质


[0001]本专利技术涉及嵌入式软件的故障检测技术,尤其是涉及一种嵌入式软件故障锚点定位分析方法、装置、设备及介质。

技术介绍

[0002]嵌入式软件在研发,使用及维护阶段,经常会遇到一些疑难故障需要检测,定位分析问题。故障检测通常解决以下两个问题,第一个问题是:“故障发生在哪里?”第二个问题是:“为什么会出现这个故障?”面对第一个问题,设备供应商依靠打印语句或者LED状态显示应用程序执行到某个位置;而对于第二个问题,往往只能依靠寄存器显示窗口观察变量信息、处理器内存的内容。这些调试、维护工作非常耗时且不易定位具体原因。
[0003]很多业内厂商因此提供了专用调试器或配套的分析工具等日志分析、内存检索工具,这些工具往往价格不菲,即使投入大量资金购买以后,对后续的人员培训也有比较高的要求。因此如何来实时解析可能出现的故障并作出相应处理,减少人工干预,成为需要解决的技术问题。

技术实现思路

[0004]本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种大幅减少维护人员的工作量的嵌入式软件故障锚点定位分析方法、装置、设备及介质。
[0005]本专利技术的目的可以通过以下技术方案来实现:
[0006]根据本专利技术的第一方面,提供了一种嵌入式软件故障锚点定位分析方法,该方法利用锚点定位,在软件编译阶段主动加入故障断言,生成动态故障码表;当故障发生时,通过回溯锚点定位故障发生的位置;同时,利用辅助工具查询故障的原因,消除故障影响
[0007]作为优选的技术方案,该方法包括以下步骤:
[0008]步骤S1,启动故障锚点定位分析装置,并在配置模块中设定故障点检索关键字;
[0009]步骤S2,在配置模块中设置每一类或者每一项故障对应信息;
[0010]步骤S3,启动装载模块,加载代码后检索代码锚点桩,在代码中自动插入设定的故障锚点;
[0011]步骤S4,装载模块关联软件编译工具,该软件编译工具根据故障关键字,生成故障列表;
[0012]步骤S5,嵌入式软件运行中,监控模块自动对相关信息进行关键字匹配;当发生宕机或异常信息抛出后,按照锚点定位出故障点,结合预设的处理措施进行快速处理;并启动下载模块,自动下载日志和内存转储信息
[0013]步骤S6,下载模块将下载的日志文本化处理后归档并可上传至远端维护台,下载的内存信息发送给分析模块;
[0014]步骤S7,分析模块对下载的内存信息进行分析,查询任务信息、堆栈信息、关键变量信息、消息队列,并结合故障列表找出问题关键点。
[0015]作为优选的技术方案,所述锚点为一种超链接技术,用于动态实现同页面或多页面之间的互相跳转。
[0016]作为优选的技术方案,所述步骤S2中的对应信息采用锚点样式“ID+名字+描述”并附加每种故障的应对措施,与维护手册关联。
[0017]作为优选的技术方案,所述步骤S5中的相关信息包括日志信息和维护打印信息。
[0018]根据本专利技术的第二方面,提供了一种用于所述嵌入式软件故障锚点定位分析方法的装置,该装置包括各模块均可独立工作的配置模块、装载模块、监控模块、下载模块和分析模块,所述的配置模块、装载模块、监控模块、下载模块和分析模块分别与系统维护台连接。
[0019]作为优选的技术方案,所述配置模块用于设定代码故障标识点,并引用维护手册,让维护人员描述故障详情。
[0020]作为优选的技术方案,所述装载模块用于向导入的嵌入式代码中插入故障锚点,并且关联编译工具在软件编译过程中自动生成故障清单。
[0021]作为优选的技术方案,所述监控模块用于在软件运行过程中监控软件宕机或异常抛出的维护信息,利用锚点定位到故障清单信息。
[0022]作为优选的技术方案,所述下载模块用于在故障发生后,下载软件维护日志和内存转储信息,用于维护人员进一步分析故障原因。
[0023]作为优选的技术方案,所述分析模块用于在故障发生后,对内存转储信息进行追踪,找出故障发生时的参数变量信息,以便于找出故障具体原因。
[0024]根据本专利技术的第三方面,提供了一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现所述的方法。
[0025]根据本专利技术的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现所述的方法。
[0026]与现有技术相比,本专利技术具有以下优点:
[0027]1)本专利技术打通了从软件故障点生成

>监控

>分析

>归档的故障处置全流程节点。可复用至各领域的嵌入式系统中,具有很强的通用性。
[0028]2)本专利技术设计了通过日志、维护打印信息的关键字匹配。通过锚点定位的技术实时解析可能出现的故障并作出相应处理,减少人工干预,提高了故障处理效率的同时减少人力成本。
[0029]3)本专利技术装置可设计为维护台的独立组件或分布式部署至多维护台,具有部署和操作灵活性。
附图说明
[0030]图1为本专利技术方法的工作流程图;
[0031]图2为本专利技术装置的结构示意图。
具体实施方式
[0032]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部实施例。基于本发
明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本专利技术保护的范围。
[0033]本专利技术提供了一种嵌入式软件故障锚点定位分析装置和方法。“锚点”是采用超链接的一种常用技术,用于实现同页面或多页面之间的互相跳转。利用锚点定位,在软件编译阶段主动加入故障断言,生成动态故障码表。当故障发生时,通过回溯锚点定位故障发生的位置。同时,可以利用辅助工具查询故障的原因,消除故障影响。
[0034]如图1所示,一种嵌入式软件故障锚点定位分析方法,该方法包括以下步骤:
[0035]步骤1,故障锚点定位分析装置启动后,用户在配置模块中设定标识故障点的特殊字符串,如“POINT_NULL_ERROR”,“PARAM_RANGE_ERROR”等;
[0036]步骤2,在配置模块中设定每一种故障信息,采用锚点样式“ID+名字+位置+描述+故障的应对措施”。如“E001,POINT_NULL_ERROR,空指针异常,模块替换检修”。其中故障应对措施可以引用自维护手册g;
[0037]步骤3,启用装载模块,导入需要的软件代码h,根据步骤1标识符号在代码中插入步骤2设定好的故障锚点;
[0038]步骤4,装载模块可以关联系统编译工具i,在编译软件镜像时自动根据锚点位置定位故障触发点,作为锚点附加信息。如“E001,POINT_NULL_ERROR,空指本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种嵌入式软件故障锚点定位分析方法,其特征在于,该方法利用锚点定位,在软件编译阶段主动加入故障断言,生成动态故障码表;当故障发生时,通过回溯锚点定位故障发生的位置;同时,利用辅助工具查询故障的原因,消除故障影响。2.根据权利要求1所述的一种嵌入式软件故障锚点定位分析方法,其特征在于,该方法包括以下步骤:步骤S1,启动故障锚点定位分析装置,并在配置模块中设定故障点检索关键字;步骤S2,在配置模块中设置每一类或者每一项故障对应信息;步骤S3,启动装载模块,加载代码后检索代码锚点桩,在代码中自动插入设定的故障锚点;步骤S4,装载模块关联软件编译工具,该软件编译工具根据故障关键字,生成故障列表;步骤S5,嵌入式软件运行中,监控模块自动对相关信息进行关键字匹配;当发生宕机或异常信息抛出后,按照锚点定位出故障点,结合预设的处理措施进行快速处理;并启动下载模块,自动下载日志和内存转储信息步骤S6,下载模块将下载的日志文本化处理后归档并可上传至远端维护台,下载的内存信息发送给分析模块;步骤S7,分析模块对下载的内存信息进行分析,查询任务信息、堆栈信息、关键变量信息、消息队列,并结合故障列表找出问题关键点。3.根据权利要求1或2所述的一种嵌入式软件故障锚点定位分析方法,其特征在于,所述锚点为一种超链接技术,用于动态实现同页面或多页面之间的互相跳转。4.根据权利要求2所述的一种嵌入式软件故障锚点定位分析方法,其特征在于,所述步骤S2中的对应信息采用锚点样式“ID+名字+描述”并附加每种故障的应对措施,与维护手册关联。5.根据权...

【专利技术属性】
技术研发人员:傅李育耿佳灿曹杰郭盟赵希发
申请(专利权)人:卡斯柯信号有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1