一种代码集成编译中问题定位的方法及装置与流程

文档序号:12271014阅读:来源:国知局

技术特征:

1.一种代码集成编译中问题定位的方法,其特征在于,包括:

步骤1:将待编译的n个代码段集成为n个代码版本,第k个代码版本包括第1个代码段至第k个代码段,1≤k≤n;若第1个代码版本编译成功且第n个代码版本编译失败,则按照预设平分原则选取位于第1个代码版本及第n个代码版本中间的代码版本作为当前代码版本;

步骤2:对当前代码版本进行编译,若编译成功,则按照预设平分原则选取位于当前代码版本及最后一次编译失败的代码版本中间的代码版本作为当前代码版本,执行步骤3;若编译失败,则按照预设平分原则选取位于最后一次编译成功的代码版本及当前代码版本中间的代码版本作为当前代码版本,执行步骤3;直至第m个代码版本编译成功,则确定第m+1个代码段为问题代码段,或者直至选取出的最后一个当前代码版本编译失败,则确定第2个代码段为问题代码段,第m个代码版本为编译成功的代码版本中最接近第n个代码版本的代码版本,1≤m≤n;

步骤3:返回执行步骤2。

2.根据权利要求1所述的方法,其特征在于,还包括:

预先设置执行时间间隔,并在每经过所述执行时间间隔后则执行步骤1至步骤3。

3.根据权利要求2所述的方法,其特征在于,还包括:

若对第n个代码版本进行编译成功,则对所述第n个代码版本包含的全部代码段进行打包并发布。

4.根据权利要求1所述的方法,其特征在于,确定出所述问题代码段之后,还包括:

基于提交所述问题代码段的ID确定出对应的负责人,并发送代码错误信息至所述负责人,以指示所述负责人对所述问题代码段进行修改。

5.一种代码集成编译中问题定位的装置,其特征在于,包括:

代码集成模块,用于:将待编译的n个代码段集成为n个代码版本,其中,第k个代码版本包括第1个代码段至第k个代码段,1≤k≤n;

代码编译模块,用于:若第1个代码版本编译成功且第n个代码版本编译失败,则按照预设平分原则选取位于第1个代码版本及第n个代码版本中间的代码版本作为当前代码版本;对当前代码版本进行编译,若编译成功,则按照预设平分原则选取位于当前代码版本及最近一次编译失败的代码版本中间的代码版本作为当前代码版本,返回执行对当前代码版本进行编译的步骤;若编译失败,则按照预设平分原则选取位于最近一次编译成功的代码版本及当前代码版本中间的代码版本作为当前代码版本,返回执行对当前代码版本进行编译的步骤;直至第m个代码版本编译成功,则确定第m+1个代码段为问题代码段,或者直至选取出的最后一个当前代码版本编译失败,则确定第2个代码段为问题代码段,第m个代码版本为编译成功的代码版本中最接近第n个代码版本的代码版本,1≤m≤n。

6.根据权利要求5所述的装置,其特征在于,还包括:

定时模块,用于预先设置执行时间间隔,并在每经过所述执行时间间隔后则指示所述代码集成模块及所述代码编译模块进行工作。

7.根据权利要求6所述的装置,其特征在于,还包括:

打包发布模块,用于若对第n个代码版本进行编译成功,则对所述第n个代码版本包含的全部代码段进行打包并发布。

8.根据权利要求5所述的装置,其特征在于,还包括:

通知模块,用于确定出所述问题代码段之后,基于提交所述问题代码段的ID确定出对应的负责人,并发送代码错误信息至所述负责人,以指示所述负责人对所述问题代码段进行修改。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1