System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种异常代码定位方法、装置、设备及存储介质制造方法及图纸_技高网

一种异常代码定位方法、装置、设备及存储介质制造方法及图纸

技术编号:40071027 阅读:5 留言:0更新日期:2024-01-17 00:10
本申请公开了一种异常代码定位方法、装置、设备及存储介质,涉及软件开发技术领域,包括:在初始代码中设置异常代码收集工具以得到目标代码,并在对所述目标代码进行打包部署操作的同时确定目标位置映射信息文件通过所述异常代码收集工具收集所述目标代码运行过程中的异常代码的代码信息以确定异常代码文件;通过所述目标位置映射信息文件和所述异常代码文件确定所述异常代码的位置信息,并通过所述位置信息定位至所述异常代码所在的本地文件位置。即,通过所述目标位置映射信息文件和所述异常代码文件进行比对,确定出异常代码的具体位置,并通过所述具体位置直接定位至所述异常代码所在的位置,可以节省排查时间。

【技术实现步骤摘要】

本专利技术涉及软件开发,特别涉及一种异常代码定位方法、装置、设备及存储介质


技术介绍

1、在基于vue(一款用于构建用户界面的javascript框架)进行开发的前端项目在线上环境运行时,由于进行编译工具的打包处理及代码安全性的缘故,会将相关的代码进行混淆处理。由于javascript(一种具有函数优先的轻量级,解释型或即时编译型的编程语言)单线程运行的缘故,导致代码运行时,一旦发生错误,将会阻止后续代码的运行,对使用的用户造成不便。由于代码混淆的原因,开发人员大多情况下,只能通过关键字查找或者其他方法猜测出运行出错代码所在的位置,增加了排查的时间成本。因此,如何快速定位出错代码文件位置是需要解决的。


技术实现思路

1、有鉴于此,本专利技术的目的在于提供一种异常代码定位方法、装置、设备及存储介质,能够通过具体位置直接定位至异常代码所在的位置,进而节省排查时间。其具体方案如下:

2、第一方面,本申请公开了一种异常代码定位方法,包括:

3、在初始代码中设置异常代码收集工具以得到目标代码,并在对所述目标代码进行打包部署操作的同时确定目标位置映射信息文件;

4、通过所述异常代码收集工具收集所述目标代码运行过程中的异常代码的代码信息以确定异常代码文件;

5、通过所述目标位置映射信息文件和所述异常代码文件确定所述异常代码的位置信息,并通过所述位置信息定位至所述异常代码所在的本地文件位置。

6、可选的,所述在对所述目标代码进行打包部署操作的同时确定目标位置映射信息文件,包括:

7、对所述目标代码进行打包操作时配置相应的位置信息文件以得到打包后目标代码;

8、对所述打包后目标代码进行部署操作时将所述位置信息文件从所述打包后目标代码中剥离以得到目标位置映射信息文件。

9、可选的,所述通过所述异常代码收集工具收集所述目标代码运行过程中的异常代码的代码信息以确定异常代码文件,包括:

10、通过所述异常代码收集工具中的预设全局事件处理函数和预设监听事件收集所述目标代码运行过程中的运行异常代码;

11、通过所述异常代码收集工具中的预设全局异常处理方法收集所述目标代码中的vue组件的错误代码;

12、通过预设异常信息截取方法从所述运行异常代码和所述错误代码中确定异常代码的代码信息以确定异常代码文件。

13、可选的,所述通过预设异常信息截取方法从所述运行异常代码和所述错误代码中确定异常代码的代码信息以确定异常代码文件,包括:

14、通过正则表达式匹配操作或字符串截取操作从所述运行异常代码和所述错误代码中确定异常代码的代码信息以确定异常代码文件。

15、可选的,所述通过所述异常代码收集工具收集所述目标代码运行过程中的异常代码的代码信息以确定异常代码文件,包括:

16、通过所述异常代码收集工具收集所述目标代码运行过程中的异常代码在打包后目标代码中的打包后位置;

17、将所述打包后位置发送至预设服务端,以便所述服务端通过所述打包后位置生成相应的异常代码文件。

18、可选的,所述通过所述目标位置映射信息文件和所述异常代码文件确定所述异常代码的位置信息,包括:

19、通过预先基于node.js架构搭建好的web应用服务中的位置映射信息分析插件对所述目标位置映射信息文件和所述异常代码文件进行分析生成错误信息列表,并基于所述错误信息列表确定所述异常代码的文件名和行列信息。

20、可选的,所述通过所述位置信息定位至所述异常代码所在的本地文件位置,包括:

21、将所述文件名和所述行列信息输入至node.js架构中的预设系统调用函数调用的预设执行命令中,并将所述预设执行命令定位至所述异常代码所在的本地文件位置。

22、第二方面,本申请公开了一种异常代码定位装置,包括:

23、工具部署模块,用于在初始代码中设置异常代码收集工具以得到目标代码,并在对所述目标代码进行打包部署操作的同时确定目标位置映射信息文件;

24、异常代码文件生成模块,用于通过所述异常代码收集工具收集所述目标代码运行过程中的异常代码的代码信息以确定异常代码文件;

25、代码定位模块,用于通过所述目标位置映射信息文件和所述异常代码文件确定所述异常代码的位置信息,并通过所述位置信息定位至所述异常代码所在的本地文件位置。

26、第三方面,本申请公开了一种电子设备,包括:

27、存储器,用于保存计算机程序;

28、处理器,用于执行所述计算机程序以实现前述的异常代码定位方法。

29、第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现前述的异常代码定位方法。

30、可见,本申请中,首先在初始代码中设置异常代码收集工具以得到目标代码,并在对所述目标代码进行打包部署操作的同时确定目标位置映射信息文件;通过所述异常代码收集工具收集所述目标代码运行过程中的异常代码的代码信息以确定异常代码文件;通过所述目标位置映射信息文件和所述异常代码文件确定所述异常代码的位置信息,并通过所述位置信息定位至所述异常代码所在的本地文件位置。即,通过在初始代码中部署出异常代码收集工具,然后在代码运行过程中,所述异常代码收集工具会自动记录代码的报错信息。并且通过展示错误信息的页面,能够通过现代编辑器自动定位至出错代码的位置。这样一来,减少了排查错误代码的时间成本,进而提高代码开发的效率。

本文档来自技高网...

【技术保护点】

1.一种异常代码定位方法,其特征在于,包括:

2.根据权利要求1所述的异常代码定位方法,其特征在于,所述在对所述目标代码进行打包部署操作的同时确定目标位置映射信息文件,包括:

3.根据权利要求1所述的异常代码定位方法,其特征在于,所述通过所述异常代码收集工具收集所述目标代码运行过程中的异常代码的代码信息以确定异常代码文件,包括:

4.根据权利要求3所述的异常代码定位方法,其特征在于,所述通过预设异常信息截取方法从所述运行异常代码和所述错误代码中确定异常代码的代码信息以确定异常代码文件,包括:

5.根据权利要求2所述的异常代码定位方法,其特征在于,所述通过所述异常代码收集工具收集所述目标代码运行过程中的异常代码的代码信息以确定异常代码文件,包括:

6.根据权利要求1至5任一项所述的异常代码定位方法,其特征在于,所述通过所述目标位置映射信息文件和所述异常代码文件确定所述异常代码的位置信息,包括:

7.根据权利要求6所述的异常代码定位方法,其特征在于,所述通过所述位置信息定位至所述异常代码所在的本地文件位置,包括:

8.一种异常代码定位装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,用于保存计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的异常代码定位方法。

...

【技术特征摘要】

1.一种异常代码定位方法,其特征在于,包括:

2.根据权利要求1所述的异常代码定位方法,其特征在于,所述在对所述目标代码进行打包部署操作的同时确定目标位置映射信息文件,包括:

3.根据权利要求1所述的异常代码定位方法,其特征在于,所述通过所述异常代码收集工具收集所述目标代码运行过程中的异常代码的代码信息以确定异常代码文件,包括:

4.根据权利要求3所述的异常代码定位方法,其特征在于,所述通过预设异常信息截取方法从所述运行异常代码和所述错误代码中确定异常代码的代码信息以确定异常代码文件,包括:

5.根据权利要求2所述的异常代码定位方法,其特征在于,所述通过所述异常代码收集工具...

【专利技术属性】
技术研发人员:王晓诚范渊
申请(专利权)人:杭州安恒信息技术股份有限公司
类型:发明
国别省市:

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

1