【技术实现步骤摘要】
基于字节码插桩技术的应用程序故障诊断方法和装置
本公开的实施例一般涉及互联网
,并且更具体地,涉及基于字节码插桩技术的应用程序故障诊断方法和装置。
技术介绍
随着智能终端的日益普及、网络宽带化的高速发展,以移动应用与服务不断丰富为标志的移动互联网时代为人们带来了更便捷与智能的数字生活。在这种大环境下,线上商城应用而生,用户可有通过线上商城应用程序(移动APP)购买物品。在用户使用应用程序中,难以避免的会存在一些故障,例如卡顿、程序崩溃等。现有技术中,当应用程序发生故障时,通常是由开发人员程序的行为日志进行分析,进而确定应用程序发生故障的原因,在确定应用程序的故障原因后,对应用程序的代码进行修改。现有技术中开发人员分析的行为日志是针对应用程序的页面进行的,粒度较大,造成的分析周期较长,精度低,造成了人力成本和时间成本的浪费,同时由于故障分析和修复周期较长,影响了用户体验。
技术实现思路
根据本公开的实施例,提供了一种能够有效降低应用程序故障分析和修复周期,节约人力成本和时间成本,提高用 ...
【技术保护点】
1.一种基于字节码插桩技术的应用程序故障诊断方法,其特征在于,包括:/n在应用程序的运行过程中,获取一级容器对应的界面的运行结果和一级容器中的二级容器的基础信息,所述基础信息包括二级容器的名称、方法的类、方法类型、方法的输入参数信息和方法的输出参数信息;/n响应于当前一级容器对应的界面发生故障,将所述当前一级容器中的二级容器的基础信息和故障信息关联,生成故障报警信息;/n将所述故障报警信息上报至后台服务器。/n
【技术特征摘要】
1.一种基于字节码插桩技术的应用程序故障诊断方法,其特征在于,包括:
在应用程序的运行过程中,获取一级容器对应的界面的运行结果和一级容器中的二级容器的基础信息,所述基础信息包括二级容器的名称、方法的类、方法类型、方法的输入参数信息和方法的输出参数信息;
响应于当前一级容器对应的界面发生故障,将所述当前一级容器中的二级容器的基础信息和故障信息关联,生成故障报警信息;
将所述故障报警信息上报至后台服务器。
2.根据权利要求1所述的基于字节码插桩技术的应用程序故障诊断方法,其特征在于,所述获取一级容器对应界面的运行结果和一级容器中的二级容器的基础信息,包括:
基于字节码插桩技术对所述应用程序的底层代码进行修改,并在所述应用程序的运行过程中,获取一级容器对应界面的运行结果和一级容器中的二级容器的基础信息。
3.根据权利要求2所述的基于字节码插桩技术的应用程序故障诊断方法,其特征在于,在所述响应于当前一级容器对应的界面发生故障,将当前一级容器中的二级容器的基础信息和故障信息关联,生成故障报警信息之后,所述方法还包括:
获取故障信息,将所述故障信息与预设故障类型进行匹配,确定所述故障信息对应的故障类型。
4.根据权利要求3所述的基于字节码插桩技术的应用程序故障诊断方法,其特征在于,所述预设故障类型包括应用程序崩溃,和/或,应用程序页面性能下降,和/或,应用程序网络错误。
5.根据权利要求4所述的基于字节码插桩技术的应用程序故障诊断方法,其特征在于,所述将当前一级容器中的二级容器的基础信息和故障信息关联,生成故障报警信息,包括:
获取后台的行...
【专利技术属性】
技术研发人员:赵欢欢,
申请(专利权)人:北京每日优鲜电子商务有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。