【技术实现步骤摘要】
异常捕获方法、异常接收方法、装置、介质及设备
[0001]本公开涉及计算机
,具体而言,涉及一种针对解释型语言的异常捕获方法、针对解释型语言的异常接收方法、针对解释型语言的异常捕获装置、计算机可读介质及电子设备。
技术介绍
[0002]编译型语言(如,C/C++),是需要通过编译器将源代码编译成机器码之后才能执行的语言,一般需要经过编译(compile)、链接(linker)这两个步骤,编译是将源代码编译成机器码,链接是将各个模块的机器码和依赖库串连起来生成可执行文件。解释型语言(如,Python/JavaScript/Perl),是需要将源代码先翻译成中间代码,再由解释器将中间代码解释为可以在硬件上运行的编程语言。
[0003]在编译型语言和解释型语言混合开发的框架(如,Electrion+Javascript、Python+Qt)下,通常会通过安装崩溃捕获钩子的方式即时保存程序发生崩溃时的转储文件以供分析。但是,在编译型语言和解释型语言混合开发的框架下,有一些错误代码在编译型语言中会引发程序崩溃,而在解释型 ...
【技术保护点】
【技术特征摘要】
1.一种针对解释型语言的异常捕获方法,其特征在于,所述方法应用于基于解释型语言和编译型语言构建的程序,所述方法包括:在所述解释型语言中注入第一钩子函数;其中,所述第一钩子函数用于捕获所述解释型语言的异常信息;触发所述程序运行并实时对所述解释型语言进行异常监控;当检测到所述解释型语言出现异常时,调用所述第一钩子函数获取异常信息;将所述异常信息上传至服务器,以使得所述服务器汇总单位时间内的异常信息并展示汇总结果。2.根据权利要求1所述的方法,其特征在于,触发所述程序运行之前,所述方法还包括:在所述编译型语言中注入第二钩子函数;其中,所述第二钩子函数用于捕获程序崩溃信息。3.根据权利要求1所述的方法,其特征在于,所述异常信息包括异常码、异常描述、堆栈信息、用户账号、机器信息、程序版本中至少一种。4.根据权利要求1所述的方法,其特征在于,实时对所述解释型语言进行异常监控,包括:实时监控所述解释型语言的运行状态,当检测到所述运行状态为预设异常状态中任一异常状态,则判定检测到所述解释型语言出现异常。5.根据权利要求1所述的方法,其特征在于,所述服务器汇总单位时间内的异常信息并展示汇总结果,包括:所述服务器将所述异常信息解析为结构化数据;所述服务器确定所述异常信息对应的时间戳所属的单位时间;所述服务器汇总所述单位时间内的所有结构化数据,得到汇总结果并展示。6.根据权利要求1所述的方法,其特征在于,所述服务器汇总单位时间内的异常信息并展示汇总结果之后,所述...
【专利技术属性】
技术研发人员:李成会,
申请(专利权)人:广州博冠信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。