应用程序调试方法及装置、电子设备及存储介质制造方法及图纸

技术编号:30540903 阅读:15 留言:0更新日期:2021-10-30 13:18
本公开实施例是关于一种应用程序调试方法及装置、电子设备及存储介质。所述应用程序调试方法,包括:在提交机内创建第一运行环境,其中,第一运行环境内调用第一执行函数,第一执行函数为:在应用程序编译末尾插入有中止执行并抛出异常的执行函数;在第一运行环境内基于第一执行函数编译应用程序;在第一执行函数因为异常停止应用程执行时,确定导致应用程序停止的原因是第一执行函数在应用程序编译末尾的插入异常,则确定应用程序校验成功;在应用程序校验成功之后,基于第二运行环境进行应用程序的联调,其中,第二运行环境内调用第二执行函数,其中,第二执行函数在应用程序编译后会将应用程序的编译结果提交到目标集群。后会将应用程序的编译结果提交到目标集群。后会将应用程序的编译结果提交到目标集群。

【技术实现步骤摘要】
应用程序调试方法及装置、电子设备及存储介质


[0001]本公开涉及通信
,尤其涉及一种应用程序调试方法及装置、电子设备及存储介质。

技术介绍

[0002]大数据任务的正确性校验,通常需要提交到包含多个设备的集群内进行。在联调开始之前,需要申请联调资源得到联调结果。然后基于联调结果进行应用程序的代码校正等。但是这种进行应用程序的代码校正的方式,资源开销大且效率低。

技术实现思路

[0003]本公开实施例提供一种应用程序调试方法及装置、电子设备及存储介质。
[0004]本公开实施例第一方面提供一种应用程序调试方法,包括:
[0005]在提交机内创建第一运行环境,其中,所述第一运行环境内调用第一执行函数,所述第一执行函数为:在应用程序编译末尾插入有中止执行并抛出异常的执行函数;
[0006]在所述第一运行环境内基于所述第一执行函数编译所述应用程序;
[0007]在所述第一执行函数因为异常停止所述应用程执行时,根据所述应用程序抛出异常产生的异常信息确定导致所述应用程序停止的原因是否为所述第一执行函数在应用程序编译末尾的插入异常;
[0008]如果确定导致所述应用程序停止的原因是所述第一执行函数在应用程序编译末尾的插入异常,则确定所述应用程序校验成功;
[0009]在所述应用程序校验成功之后,基于第二运行环境进行所述应用程序的联调,其中,所述第二运行环境内调用第二执行函数,其中,所述第二执行函数在所述应用程序编译后会将所述应用程序的编译结果提交到目标集群。<br/>[0010]基于上述方案,所述方法还包括:
[0011]如果确定导致所述应用程序停止的原因不是所述第一执行函数在应用程序编译末尾的插入异常,确定所述应用程序校验失败;
[0012]在所述应用程序校验失败时,根据所述异常信息表征所述应用程序的异常,校正所述应用程序。
[0013]基于上述方案,所述在所述第一运行环境内基于所述第一执行函数编译所述应用程序,包括:
[0014]所述第一执行函数基于反射机制调用所述应用程序的入口函数;
[0015]基于所述入口函数编译所述应用程序。
[0016]基于上述方案,所述在所述第一执行函数因为异常停止所述应用程执行时,根据所述应用程序抛出异常产生的异常信息确定导致所述应用程序停止的原因是否为所述第一执行函数在应用程序编译末尾的插入异常,包括:
[0017]监测所述第一运行环境内所述应用程序的执行状况;
[0018]在监测到所述第一运行环境内在所述第一执行函数停止所述应用程序的执行且有至少一个异常信息抛出时,从所述提交机内设置的堆栈读取所述异常信息;
[0019]基于读取的异常信息确定导致所述应用程序停止的原因是否为所述第一执行函数在应用程序编译末尾的插入异常。
[0020]基于上述方案,所述在所述第一运行环境内基于所述第一执行函数编译所述应用程序包括:
[0021]在所述第一运行环境内基于所述第一运行函数编译所述应用程序生成执行流程pipeline;
[0022]所述方法还包括:
[0023]当获取到所述pipeline为空时,确定所述应用程序校验失败;
[0024]在所述应用程序校验失败时,校正所述应用程序。
[0025]基于上述方案,所述如果确定导致所述应用程序停止的原因是所述第一执行函数在应用程序编译末尾的插入异常,则确定所述应用程序校验成功包括:
[0026]如果确定导致所述应用程序停止的原因是所述第一执行函数在应用程序编译末尾的插入异常且所述pipeline不为空,确定所述应用程序校验成功。
[0027]基于上述方案,所述方法还包括:
[0028]查询联调的第一类联调任务信息;
[0029]根据所述第一类联调任务信息,确定任务类型;
[0030]根据所述任务类型,确定配置参数;
[0031]根据所述配置参数,确定所述应用程序的依赖关系和运行参数;
[0032]所述在提交机内创建第一运行环境,包括:
[0033]根据所述应用程序的依赖关系和运行参数,在所述提交机内创建所述第一运行环境。
[0034]基于上述方案,所述方法还包括:
[0035]查询校验的校验任务信息;
[0036]根据所述校验任务信息,确定任务类型;
[0037]根据所述任务类型,确定配置参数;
[0038]根据所述配置参数,所述应用程序的依赖关系和运行参数;
[0039]所述在提交机内创建第一运行环境,包括:
[0040]根据所述应用程序的依赖关系和运行参数,在所述提交机内创建所述第一运行环境。
[0041]基于上述方案,所述在所述应用程序校验成功之后,基于第二运行环境进行所述应用程序的联调,包括:
[0042]在所述应用程序校验成功之后,申请联调资源并根据所述依赖参数和所述运行参数创建第二运行环境;
[0043]在所述第二运行环境内使用申请的所述联调资源对所述应用程序进行联调。
[0044]本公开实施例第二方面提供一种应用程序调试装置,包括:
[0045]创建模块,用于在提交机内创建第一运行环境,其中,所述第一运行环境内调用第一执行函数,所述第一执行函数为:在应用程序编译末尾插入有中止执行并抛出异常的执
行函数;
[0046]编译模块,用于在所述第一运行环境内基于所述第一执行函数编译所述应用程序;
[0047]第一确定模块,用于在所述第一执行函数因为异常停止所述应用程执行时,根据所述应用程序抛出异常产生的异常信息确定导致所述应用程序停止的原因是否为所述第一执行函数在应用程序编译末尾的插入异常;
[0048]第二确定模块,用于如果确定导致所述应用程序停止的原因是所述第一执行函数在应用程序编译末尾的插入异常,则确定所述应用程序校验成功;
[0049]联调模块,用于在所述应用程序校验成功之后,基于第二运行环境进行所述应用程序的联调,其中,所述第二运行环境内调用第二执行函数,其中,所述第二执行函数在所述应用程序编译后会将所述应用程序的编译结果提交到目标集群。
[0050]基于上述方案,所述装置还包括:
[0051]第三确定模块,用于如果确定导致所述应用程序停止的原因不是所述第一执行函数在应用程序编译末尾的插入异常,确定所述应用程序校验失败;
[0052]第一校正模块,用于在所述应用程序校验失败时,根据所述异常信息表征所述应用程序的异常,校正所述应用程序。
[0053]基于上述方案,所述编译模块,具体用于所述第一执行函数基于反射机制调用所述应用程序的入口函数;基于所述入口函数编译所述应用程序。
[0054]基于上述方案,所述第二确定模块,具体用于监测所述第一运行环境内所述应用程序的执行状况;在监测到所述第一运行环境内在所述第一执行函数停止所述应用程序的执行且有至少一个异常信息本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序调试方法,其特征在于,包括:在提交机内创建第一运行环境,其中,所述第一运行环境内调用第一执行函数,所述第一执行函数为:在应用程序编译末尾插入有中止执行并抛出异常的执行函数;在所述第一运行环境内基于所述第一执行函数编译所述应用程序;在所述第一执行函数因为异常停止所述应用程执行时,根据所述应用程序抛出异常产生的异常信息确定导致所述应用程序停止的原因是否为所述第一执行函数在应用程序编译末尾的插入异常;如果确定导致所述应用程序停止的原因是所述第一执行函数在应用程序编译末尾的插入异常,则确定所述应用程序校验成功;在所述应用程序校验成功之后,基于第二运行环境进行所述应用程序的联调,其中,所述第二运行环境内调用第二执行函数,其中,所述第二执行函数在所述应用程序编译后会将所述应用程序的编译结果提交到目标集群。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果确定导致所述应用程序停止的原因不是所述第一执行函数在应用程序编译末尾的插入异常,确定所述应用程序校验失败;在所述应用程序校验失败时,根据所述异常信息表征所述应用程序的异常,校正所述应用程序。3.根据权利要求1或2所述的方法,其特征在于,所述在所述第一运行环境内基于所述第一执行函数编译所述应用程序,包括:所述第一执行函数基于反射机制调用所述应用程序的入口函数;基于所述入口函数编译所述应用程序。4.根据权利要求1所述的方法,其中,所述在所述第一执行函数因为异常停止所述应用程执行时,根据所述应用程序抛出异常产生的异常信息确定导致所述应用程序停止的原因是否为所述第一执行函数在应用程序编译末尾的插入异常,包括:监测所述第一运行环境内所述应用程序的执行状况;在监测到所述第一运行环境内在所述第一执行函数停止所述应用程序的执行且有至少一个异常信息抛出时,从所述提交机内设置的堆栈读取所述异常信息;基于读取的异常信息确定导致所述应用程序停止的原因是否为所述第一执行函数在应用程序编译末尾的插入异常。5.根据权利要求4所述的方法,其特征在于,所述在所述第一运行环境内基于所述第一执行函数编译所述应用程序包括:在所述第一运行环境内基于所述第一运行函数编译所述应用程序生成执行流程pipeline;所述方法还包括:当获取到所述pipeline为空时,确定所述应用程序校验失败;在所述应用程序校验失败时,校正所述应用程序。6.根据权利要求5所述的方法,其特征在于,所述如果确定导致所述应用程序停止的原因是所述第一执行函数在应用程序编译末尾的插入异常,则确定所述应用程序校验成功包括:
如果确定导致所述应用程序停止的原因是所述第一执行函数在应用程序编译末尾的插入异常且所述pipeline不为空,确定所述应用程序校验成功。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:查询联调的第一类联调任务信息;根据所述第一类联调任务信息,确定任务类型;根据所述任务类型,确定配置参数;根据所述配置参数,确定所述应用程序的依赖关系和运行参数;所述在提交机内创建第一运行环境,包括:根据所述应用程序的依赖关系和运行参数,在所述提交机内创建所述第一运行环境。8.根据权利要求1所述的方法,其特征在于,所述方法还包括:查询校验的校验任务信息;根据所述校验任务信息,确定任务类型;根据所述任务类型,确定配置参数;根据所述配置参数,确定所述应用程序的依赖关系和运行参数;所述在提交机内创建第一运行环境,...

【专利技术属性】
技术研发人员:李春光
申请(专利权)人:北京快乐茄信息技术有限公司
类型:发明
国别省市:

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

1