发布信息

小程序前端错误监控预警方法、系统、设备及介质与流程 专利技术说明

作者:admin      2023-06-29 12:33:35     711



计算;推算;计数设备的制造及其应用技术1.本发明涉及计算机技术领域,具体地说,涉及一种小程序前端错误监控预警方法、系统、设备及介质。背景技术:2.对于小程序商户来说,用户访问量大,使用的机型和场景复杂多样,因此当用户遇到问题时,无法保证所有用户都能及时反馈,并提供明确、详尽的相关信息。商户提供的很多小程序产品体量大,是由多部门跨团队协同开发的,涉及到的开发者多达上百人,在前端错误发生时,需要及时准确找到相应的开发负责人。并且产品用户广,一旦发生前端错误,可能会影响大量用户的使用,因此开发者需尽快响应并解决线上问题。3.但是,各类小程序官方平台提供的前端错误分析的相关产品的功能都比较有限:比如很多的小程序平台仅提供前端错误采集和展示功能。能够提供的参考信息较少,不利于商户的开发人员将小程序的前端错误快速解决。4.因此,如何不仅能够主动采集小程序的前端错误,还能够在小程序源代码中中快速定位错误代码位置,并通知到对应准确的负责开发人员,以实现为快速解决前端错误提供更加丰富的参考信息,是目前面临的一个主要问题。5.需要说明的是,在上述背景技术部分公开的信息仅用于加强对本发明的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。技术实现要素:6.针对现有技术中的问题,本发明的目的在于提供一种小程序前端错误监控预警方法、系统、设备及介质,提供了一种通用的完整的小程序运行时错误自动化监控及预警方案。7.为实现上述目的,本发明提供了一种小程序前端错误监控预警方法,所述方法包括以下步骤:8.s110,获取小程序对应的源代码与生产代码;9.s120,在所述源代码与所述生产代码建立第一映射关系,以及建立预设数据库;所述预设数据库中存储有所述源代码与开发人员信息之间的第二映射关系;10.s130,获取所述小程序的运行时错误信息;11.s140,根据所述第一映射关系,确定所述源代码中与所述运行时错误信息匹配的错误代码,获取所述错误代码的位置信息;12.s150,根据所述第二映射关系,确定与所述运行时错误信息匹配的开发人员信息,作为目标开发人员信息;以及13.s160,根据所述错误代码的位置信息和所述运行时错误信息,生成告警信息,向与目标开发人员信息对应的开发人员设备发送所述告警信息。14.可选地,步骤s120包括:15.获取小程序对应的代码映射信息文件;16.在生产代码和代码映射信息文件之间建立第三映射关系,在代码映射信息文件和源代码之间建立第四映射关系;以及17.根据所述第三映射关系与所述第四映射关系,在所述源代码与所述生产代码建立第一映射关系。18.可选地,步骤s110还包括:19.在所述源代码中注入构建版本号,生成与所述源代码对应的生产代码;20.将所述生产代码发布存储于与一预设存储分区号对应的存储分区中;21.步骤s120包括:22.基于所述构建版本号,在生产代码和代码映射信息文件之间建立第三映射关系;23.基于所述预设存储分区号,在代码映射信息文件和源代码之间建立第四映射关系。24.可选地,所述第二映射关系记录有所述源代码中各页面路径与对应的开发人员信息之间的映射关系;所述运行时错误信息包括报错页面,以及与所述报错页面对应的第一页面路径;步骤s150包括:25.根据所述第二映射关系,确定与所述第一页面路径匹配的开发人员信息,作为目标开发人员信息。26.可选地,步骤s150包括:27.对所述报错页面对应的第一页面路径进行偏移纠正,获得纠正后的第一页面路径;28.根据所述第二映射关系,确定与纠正后的第一页面路径匹配的开发人员信息,作为目标开发人员信息。29.可选地,所述运行时错误信息包括错误堆栈信息,所述错误堆栈信息记录有多条错误线程信息;每一所述错误线程信息记录一对应的第二页面路径;30.步骤s110包括:31.获取与所述源代码关联的全局配置文件;32.基于所述全局配置文件,获取小程序中所有注册的第三页面路径;33.所述对所述报错页面对应的第一页面路径进行偏移纠正,获得纠正后的第一页面路径,包括:34.对所述运行时错误信息中的错误堆栈信息进行解析,获得第二页面路径;35.根据所述所有注册的第三页面路径,自所述第二页面路径匹配得到目标页面路径;36.当所述第一页面路径与所述目标页面路径不同时,将所述目标页面路径作为纠正后的第一页面路径。37.可选地,步骤s160包括:38.在所述小程序的测试环境下,每间隔第一预设时长获取所有运行时错误信息对应的第四页面路径,以及每间隔第二预设时长获取未修复的报错信息;39.根据所述运行时错误信息中的第四页面路径和所述未修复的报错信息中的第五页面路径,生成第一页面路径列表;40.根据所述错误代码的位置信息和所述第一页面路径列表,生成告警信息。41.可选地,步骤s160包括:42.在所述小程序的生产环境下,每间隔第三预设时长获取所有运行时错误信息对应的第六页面路径;43.根据所述第六页面路径生成第二页面路径列表;44.根据所述第二页面路径列表和所述错误代码的位置信息,生成告警信息。45.可选地,步骤s160还包括:46.每间隔第四预设时长基于所述运行时错误信息,获取所有错误类型各自对应的报错量;47.筛选得到报错量大于第一预设阈值的错误类型,作为目标错误类型;48.获取包含所述目标错误类型的所述运行时错误信息对应的第七页面路径,并根据所述第七页面路径生成第三页面路径列表;49.所述根据所述第二页面路径列表和所述错误代码的位置信息,生成告警信息,包括:50.根据所述错误代码的位置信息、所述第二页面路径列表和所述第三页面路径列表,生成告警信息。51.本发明还提供了一种小程序前端错误监控预警系统,用于实现上述小程序前端错误监控预警方法,所述系统包括:52.源代码获取模块,获取小程序对应的源代码与生产代码;53.映射关系建立模块,在所述源代码与所述生产代码建立第一映射关系,以及建立预设数据库;所述预设数据库中存储有所述源代码与开发人员信息之间的第二映射关系;54.前端错误获取模块,获取所述小程序的运行时错误信息;55.源码映射模块,根据所述第一映射关系,确定所述源代码中与所述运行时错误信息匹配的错误代码,获取所述错误代码的位置信息;56.目标开发人员确定模块,根据所述第二映射关系,确定与所述运行时错误信息匹配的开发人员信息,作为目标开发人员信息;以及57.告警通知模块,根据所述错误代码的位置信息和所述运行时错误信息,生成告警信息,向与目标开发人员信息对应的开发人员设备发送所述告警信息。58.本发明还提供了一种小程序前端错误监控预警设备,包括:59.处理器;60.存储器,其中存储有所述处理器的可执行程序;61.其中,所述处理器配置为经由执行所述可执行程序来执行上述任意一项小程序前端错误监控预警方法的步骤。62.本发明还提供了一种计算机可读存储介质,用于存储程序,所述程序被处理器执行时实现上述任意一项小程序前端错误监控预警方法的步骤。63.本发明与现有技术相比,具有以下优点及突出性效果:64.本发明提供的小程序前端错误监控预警方法、系统、设备及介质提供了小程序错误自动采集能力,在源代码和生产代码之间建立了源码映射,可以在页面报错时定位对应的源码位置;从而辅助开发者快速、准确定位错误原因,提高了修复效率;并且根据定位后的源码,可以快速确定对应负责开发的开发人员并发送通知告警信息,也利于提高小程序前端错误的修复效率。附图说明65.通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显。66.图1为本发明一实施例公开的一种小程序前端错误监控预警方法的示意图;67.图2为本发明另一实施例公开的一种小程序前端错误监控预警方法的示意图;68.图3为本发明另一实施例公开的一种小程序前端错误监控预警方法的示意图;69.图4为本发明另一实施例公开的一种小程序前端错误监控预警方法的示意图;70.图5为本发明另一实施例公开的一种小程序前端错误监控预警方法的示意图;71.图6为本发明另一实施例公开的一种小程序前端错误监控预警方法的示意图;72.图7为本发明一实施例公开的一种小程序前端错误监控预警系统的结构示意图;73.图8为本发明一实施例公开的一种小程序前端错误监控预警设备的结构示意图;74.图9为本发明一实施例公开的一种计算机可读存储介质的结构示意图。具体实施方式75.现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的实施方式。相反,提供这些实施方式使得本发明将全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的结构,因而将省略对它们的重复描述。76.如图1所示,本发明一实施例公开了一种小程序前端错误监控预警方法,该方法包括以下步骤:77.s110,获取小程序对应的源代码与生产代码。具体而言,一般将开发的源代码进行合并、压缩及编译等步骤后,得到生产代码。生产代码即为小程序发布到线上环境下对应的代码。78.s120,在上述源代码与上述生产代码建立第一映射关系,以及建立预设数据库。上述预设数据库中存储有上述源代码与开发人员信息之间的第二映射关系。具体而言,比如源代码包括多个第一代码块,所述生产代码包括多个第二代码块。在源代码的第一代码块与生产代码的第二代码块之间建立第一映射关系。也即,生产代码中的每一个第二代码块都能与源代码中的一第一代码块映射成功。79.源代码中包含有多条页面路径信息,每一条页面路径都对应有开发人员信息,也即负责开发该页面的开发人员,可以为开发负责人。那么将小程序页面路径和开发者的映射关系预先收集,并存储于预设数据库中,在后续出现小程序前端错误后,在获取到报错的页面之后,就能获取到对应的页面路径,那么就能定位对应的开发人员或者开发负责人,实现准确通知相应的开发负责人,利于提高页面错误修复效率。80.如图2所示,本实施例中,步骤s120包括:81.s121,获取小程序对应的代码映射信息文件。82.s122,在生产代码和代码映射信息文件之间建立第三映射关系,在代码映射信息文件和源代码之间建立第四映射关系。以及83.s123,根据上述第三映射关系与上述第四映射关系,在上述源代码与上述生产代码建立第一映射关系,以及建立预设数据库。84.其中,上述代码映射信息文件即为sourcemap文件。目前相关技术中仅能实现源代码-sourcemap文件之间的映射,因此无法在出现前端页面报错后实现源码映射。本实施例通过上述第三映射关系与上述第四映射关系,实现在源代码-sourcemap文件-生产代码三者之间建立了映射关系,实现在运行小程序代码包出现错误后找到对应的源码。这样在出现告警时可通过源码映射系统快速定位错误原因,利于提高错误的修复效率。85.s130,获取上述小程序的运行时错误信息。该运行时错误信息也即为小程序报错时的js error对象。需要说明的是,该步骤中运行小程序,主要是发生在小程序的测试环节,也即获取测试环境下小程序的运行时错误信息。这样能够实现了在开发和测试阶段捕获运行时可能出现的业务报错,避免此类错误发布到生产环境,从而降低线上的错误量,可以有效提升用户体验。86.在捕获错误之后,小程序客户端将会向小程序商户服务端上报埋点数据,埋点数据可以包括报错页面、报错信息、错误堆栈信息、报错页面所在路径(即第一页面路径)、构建版本号以及appid,便于小程序商户服务端根据上报的埋点数据,进行源码定位和向开发人员告警。87.具体实施时,在小程序客户端运行时,可以利用小程序平台提供的api接口(比如onerror和onunhandledrejection回调函数)中捕获到所有的错误信息,随后进行错误信息的筛选、处理和提取。88.s140,根据上述第一映射关系,确定上述源代码中与上述运行时错误信息匹配的错误代码,获取上述错误代码的位置信息。具体来说,上述运行时错误信息包括错误堆栈信息,上述错误堆栈信息记录有报错的生产代码对应的位置信息,包括页面路径、行信息和列信息。错误堆栈信息中还记录有报错信息对应的错误类型。错误类型比如可以为一个参数变量没有被定义。然后即可根据第一映射关系和报错的生产代码对应的位置信息,定位到源代码中对应的错误代码,并获得错误代码的位置信息。89.s150,根据上述第二映射关系,确定与上述运行时错误信息匹配的开发人员信息,作为目标开发人员信息。90.具体而言,上述第二映射关系记录有上述源代码中各页面路径与对应的开发人员信息之间的映射关系。上述运行时错误信息包括报错页面,以及与上述报错页面对应的第一页面路径。该步骤中,根据上述第二映射关系,确定与上述第一页面路径匹配的开发人员信息,作为目标开发人员信息。91.可选地,可以根据错误所在页面路径映射到对应的最小的业务线单位,随后查询到相应的开发人员或管理员,作为目标开发人员信息。这样有利于实现对定位开发人员的进一步细粒度划分,使得开发人员的确定更加准确,利于进一步提高错误的修复效率。92.以及s160,根据上述错误代码的位置信息和上述运行时错误信息,生成告警信息,向与目标开发人员信息对应的开发人员设备发送上述告警信息。告警信息除了包括错误代码的位置信息,还可以具体包括源代码中错误代码的位置信息、报错页面所在的页面路径和错误类型,将告警信息发送给对应负责的开发人员,利于提高前端页面错误的修复效率。93.本发明上述实施例提供了一套完整的小程序前端错误监控预警解决方案,实现了在开发和测试阶段捕获运行时可能出现的业务报错,避免此类错误发布到生产环境,从而降低线上的错误量;并在出现告警时可通过源码映射系统快速定位错误原因,并找到负责开发的开发人员,利于提高页面错误的修复效率。94.在本发明的其他实施例中,步骤s160还包括:获取小程序发生错误时所处的当前环境;该当前环境是测试环境或者生产环境。生产环境即线上环境,也即用户使用的环境。其中,生产环境对应的修复时限小于测试环境对应的修复时限。95.然后该步骤中,根据上述错误代码的位置信息、发生错误时所处的当前环境和上述运行时错误信息,生成告警信息。也即告警信息中包括小程序发生错误时所处的当前环境。可以将当前环境对应的修复时限发送给开发人员,尤其是在生产环境下,起到提醒开发人员需要尽快修复错误的作用;利于保证用户的小程序使用体验。96.在本技术的另一实施例中,公开了另一种小程序前端错误监控预警方法。如图3所示,该方法在上述图2对应实施例的基础上,步骤s110替换为步骤s111:获取小程序对应的源代码;在上述源代码中注入构建版本号,生成与源代码对应的生产代码;将上述生产代码发布存储于与一预设存储分区号对应的存储分区中。97.步骤s122替换为步骤s1221:98.基于上述构建版本号,在生产代码和代码映射信息文件之间建立第三映射关系;基于上述预设存储分区号,在代码映射信息文件和源代码之间建立第四映射关系。99.具体来说,可以在源代码的合并环节注入构建版本号(即buildid),在将生产代码上传发布至小程序平台服务器的时候,固定一预设存储分区号(即robotid)对应的存储分区,作为发布环节使用;将小程序平台分配的其他存储分区号在开发测试环节使用。100.在一些可选实施例中,上述小程序对应一appid,在将生产代码上传发布至小程序平台服务器的环节,也将该appid一同上传。可以根据appid和buildid唯一确定与小程序对应的sourcemap文件。那么对应在步骤s130的错误采集上报环节中,也可以将当前的appid以及发布时注入的buildid一同上报,以供开发者参考,便于提高开发者的修复效率。101.在本技术的另一实施例中,公开了另一种小程序前端错误监控预警方法。如图4所示,该方法在上述图1对应实施例的基础上,步骤s150包括:102.s151,对上述报错页面对应的第一页面路径进行偏移纠正,获得纠正后的第一页面路径。103.s152,根据上述第二映射关系,确定与纠正后的第一页面路径匹配的开发人员信息,作为目标开发人员信息。104.本发明实施例还能够对报错页面所在的页面路径进行偏移矫正,能够准确通知相应的开发人员,避免确定的对应负责开发人员是错误人员的情况发生,从而利于提高前端错误的修复效率。105.进一步地,如图5所示,在一些可选实施例中,在上述图4对应实施例的基础上,上述运行时错误信息包括错误堆栈信息。上述错误堆栈信息记录有多条错误线程信息。每一上述错误线程信息记录一条对应的第二页面路径。106.步骤s110替换为步骤s112:获取小程序对应的源代码与生产代码,获取与上述源代码关联的全局配置文件;基于上述全局配置文件,获取小程序中所有注册的第三页面路径。107.上述步骤s151,包括:108.s1511,对上述运行时错误信息中的错误堆栈信息进行解析,获得第二页面路径。109.s1512,根据所有注册的第三页面路径,自上述第二页面路径中匹配得到目标页面路径。110.s1513,当上述第一页面路径与目标页面路径不同时,将目标页面路径作为纠正后的第一页面路径。111.该实施例中,上述步骤s152替换为步骤s1521:根据上述第二映射关系,确定与目标页面路径匹配的开发人员信息,作为目标开发人员信息。112.其中,当第三页面路径和第二页面路径匹配失败时,则对第一页面路径不作改变,根据上述第二映射关系,确定与第一页面路径匹配的开发人员信息,作为目标开发人员信息。目标页面路径对应的字符串是第二页面路径对应的字符串中的一部分,也即,第二页面路径对应的字符串包括目标页面路径对应的字符串。113.本实施例在将第二页面路径和所有的第三页面路径匹配时,采用的是贪婪匹配算法,本发明不以此为限。114.上述全局配置文件即为小程序对应的app.json文件。app.json是当前小程序的全局配置,可以通过app.json对小程序项目进行设置所有页面路径、窗口外观、界面表现、底部tab等。115.示例性地,比如错误堆栈信息包括“https://usr/pages/flight/aaa/index:11:22”,那么解析得到的第二页面路径为:pages/flight/aaa/index。所有注册的第三页面路径包括:“pages/flight/aaa/index,pages/flight/aaa/booking,pages/flight/bbb/index”,采用贪婪算法匹配算法将匹配到最多字符串的路径,作为目标页面路径:pages/flight/aaa/index。另外,当有多个字符串满足条件时,就将第一个页面路径作为目标页面路径。116.虽然,捕获到这个报错信息时,所在的页面路径(也就是用户正在浏览的页面)是pages/hotel/ccc,但是该页面路径产生了偏移现象。如果依据该错误的页面路径确定对应的开发人员,那么就会导致开发人员确定错误,对错误修复效率产生不利影响。比如该示例中,正确的是通知机票(flight)页面的开发人员,而不是通知酒店(hotel)页面的开发人员。117.因此,本实施例对报错页面所在的页面路径进行偏移矫正,能够准确通知相应的开发人员,避免确定的对应负责开发人员是错误人员的情况发生,从而利于提高前端错误的修复效率。118.在本技术的另一实施例中,公开了另一种小程序前端错误监控预警方法。该方法在上述图1对应实施例的基础上,步骤s160包括:119.s161,在小程序的测试环境下,每间隔第一预设时长获取所有运行时错误信息对应的第四页面路径,以及每间隔第二预设时长获取未修复的报错信息。120.s162,根据上述运行时错误信息中的第四页面路径和上述未修复的报错信息中的第五页面路径,生成第一页面路径列表。121.s163,根据上述错误代码的位置信息和上述第一页面路径列表,生成告警信息,向与目标开发人员信息对应的开发人员设备发送上述告警信息。122.其中,上述第一页面路径列表包含有上述第四页面路径和第五页面路径。示例性地,上述第一预设时长可以为1分钟,第二预设时长可以为10分钟。本发明不以此为限。123.该实施例中,在测试环境下,每隔1分钟,服务端会获取每个页面路径的报错量,只要页面有报错,就会将错误信息卡片推送给对应负责的开发人员。另一方面,对于第二预设时长内未修复的错误,将再次发消息进行提醒,这样实现了在测试阶段捕获运行时可能出现的业务报错,避免此类错误发布到生产环境,从而降低线上的错误量,可以有效提升用户体验。124.在其他实施例中,也可以在小程序的开发环境下,及时捕获错误有助于开发人员第一时间进行修改,比如每隔1分钟,服务端会获取每个页面路径的报错量,只要页面有报错,就会将错误信息卡片推送给对应负责的开发人员。这样实现了在开发阶段捕获运行时可能出现的业务报错,避免此类错误发布到生产环境,从而降低线上的错误量,可以有效提升用户体验。125.在本技术的另一实施例中,公开了另一种小程序前端错误监控预警方法。该方法在上述图1或图6对应实施例的基础上,步骤s160包括:126.s164,在上述小程序的生产环境下,每间隔第三预设时长获取所有运行时错误信息对应的第六页面路径。127.s165,根据上述第六页面路径生成第二页面路径列表。128.s166,当所有运行时错误信息对应的报错量大于第二预设阈值时,根据上述第二页面路径列表和上述错误代码的位置信息,生成告警信息。129.其中,上述第二页面路径列表包括所有的第六页面路径。示例性地,上述第三预设时长可以为1小时,第二预设阈值可以为300。本发明不以此为限。130.进一步地,在一些可选实施例中,如图6所示,在上述图1对应实施例的基础上,步骤s160包括:131.s167,每间隔第四预设时长基于上述运行时错误信息,获取所有错误类型各自对应的报错量;每间隔第三预设时长获取所有运行时错误信息对应的第六页面路径。132.s168,筛选得到报错量大于第一预设阈值的错误类型,作为目标错误类型。133.s169,获取包含上述目标错误类型的上述运行时错误信息对应的第七页面路径,并根据上述第七页面路径生成第三页面路径列表;根据上述第六页面路径生成第二页面路径列表。134.s170,根据上述错误代码的位置信息、上述第二页面路径列表和上述第三页面路径列表,生成告警信息,向与目标开发人员信息对应的开发人员设备发送上述告警信息。135.其中,上述第三页面路径列表包括所有的第七页面路径。错误类型比如可以为一参数变量没有被定义。因为不同的页面,均有可能出现该类型错误,因此当生产环境出现错误时,为了更快更全面的感知生产报错,本发明会对生产错误进行两个维度的监控:错误的错误类型和每一页面路径下的报错量。这样可以保证在生产环境下更及时、快速定位错误,及时解决错误,保证用户使用体验。136.本发明筛选不同错误类型的报错量并进行排序、告警,根据该类错误所在的页面路径通知相应的开发者和管理员,这样可以避免开发人员遗漏重要的报错信息,利于保证用户使用小程序的体验。137.示例性地,上述第四预设时长可以为5分钟,第一预设阈值可以为100。本发明不以此为限。138.需要说明的是,本技术中公开的上述所有实施例可以进行自由组合,组合后得到的技术方案也在本技术的保护范围之内。139.如图7所示,本发明一实施例还公开了一种小程序前端错误监控预警系统7,该系统包括:140.源代码获取模块71,获取小程序对应的源代码与生产代码。141.映射关系建立模块72,在上述源代码与上述生产代码建立第一映射关系,以及建立预设数据库。上述预设数据库中存储有上述源代码与开发人员信息之间的第二映射关系。142.前端错误获取模块73,获取上述小程序的运行时错误信息。143.源码映射模块74,根据上述第一映射关系,确定上述源代码中与上述运行时错误信息匹配的错误代码,获取上述错误代码的位置信息。144.目标开发人员确定模块75,根据上述第二映射关系,确定与上述运行时错误信息匹配的开发人员信息,作为目标开发人员信息。以及145.告警通知模块76,根据上述错误代码的位置信息和上述运行时错误信息,生成告警信息,向与目标开发人员信息对应的开发人员设备发送上述告警信息。146.可以理解的是,本发明的小程序前端错误监控预警系统还包括其他支持小程序前端错误监控预警系统运行的现有功能模块。图7显示的小程序前端错误监控预警系统仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。147.本实施例中的小程序前端错误监控预警系统用于实现上述的小程序前端错误监控预警的方法,因此对于小程序前端错误监控预警系统的具体实施步骤可以参照上述对小程序前端错误监控预警的方法的描述,此处不再赘述。148.本发明一实施例还公开了一种小程序前端错误监控预警设备,包括处理器和存储器,其中存储器存储有所述处理器的可执行程序;处理器配置为经由执行可执行程序来执行上述小程序前端错误监控预警方法中的步骤。图8是本发明公开的小程序前端错误监控预警设备的结构示意图。下面参照图8来描述根据本发明的这种实施方式的电子设备600。图8显示的电子设备600仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。149.如图8所示,电子设备600以通用计算设备的形式表现。电子设备600的组件可以包括但不限于:至少一个处理单元610、至少一个存储单元620、连接不同平台组件(包括存储单元620和处理单元610)的总线630、显示单元640等。150.其中,存储单元存储有程序代码,程序代码可以被处理单元610执行,使得处理单元610执行本说明书上述小程序前端错误监控预警方法部分中描述的根据本发明各种示例性实施方式的步骤。例如,处理单元610可以执行如图1中所示的步骤。151.存储单元620可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)6201和/或高速缓存存储单元6202,还可以进一步包括只读存储单元(rom)6203。152.存储单元620还可以包括具有一组(至少一个)程序模块6205的程序/实用工具6204,这样的程序模块6205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。153.总线630可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。154.电子设备600也可以与一个或多个外部设备700(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备600交互的设备通信,和/或与使得该电子设备600能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口650进行。并且,电子设备600还可以通过网络适配器660与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。网络适配器660可以通过总线630与电子设备600的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备600使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储平台等。155.本发明还公开了一种计算机可读存储介质,用于存储程序,所述程序被执行时实现上述小程序前端错误监控预警方法中的步骤。在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在终端设备上运行时,程序代码用于使终端设备执行本说明书上述小程序前端错误监控预警方法中描述的根据本发明各种示例性实施方式的步骤。156.如上所示,该实施例的计算机可读存储介质的程序在执行时,提供了小程序错误自动采集能力,在源代码和生产代码之间建立了源码映射,可以在页面报错时定位对应的源码位置;从而辅助开发者快速、准确定位错误原因,提高了修复效率;并且根据定位后的源码,可以快速确定对应负责开发的开发人员并发送通知告警信息,也利于提高前端错误的修复效率。157.图9是本发明的计算机可读存储介质的结构示意图。参考图9所示,描述了根据本发明的实施方式的用于实现上述方法的程序产品800,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。158.程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。159.计算机可读存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读存储介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。160.可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。161.本发明实施例提供的小程序前端错误监控预警方法、系统、设备及介质提供了小程序错误自动采集能力,在源代码和生产代码之间建立了源码映射,可以在页面报错时定位对应的源码位置;从而辅助开发者快速、准确定位错误原因,提高了修复效率;并且根据定位后的源码,可以快速确定对应负责开发的开发人员并发送通知告警信息,也利于提高前端错误的修复效率。162.本发明实施例还能够对报错页面所在的页面路径进行偏移矫正,能够准确通知相应的开发人员,避免确定的对应负责开发人员是错误人员的情况发生,也利于提高前端错误的修复效率。163.以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部