【技术实现步骤摘要】
一种通过递归及折半进行快速定位代码问题的方法
[0001]本专利技术涉及代码问题定位
,尤其涉及一种通过递归及折半进行快速定位代码问题的方法。
技术介绍
[0002]在当前信息化系统日趋庞大、复杂的背景下,在代码开发、实施过程中,一旦出现难以通过日志、断点等方式进行排查的问题,如果长时间无法找到原因,往往会出现系统崩溃甚至业务停滞,进而引起严重经济损失。以往的补救措施往往是切换回旧版本或找寻替代模块,问题定位后再重新使用,费时费力开销巨大。
技术实现思路
[0003]为了解决以上技术问题,本专利技术提供了一种通过递归及折半进行快速定位代码问题的方法,可在发现问题后比传统处理方式更为可靠快速的实现问题的发现及解决,避免问题扩大,有效提高问题解决效率。
[0004]本专利技术的技术方案是:
[0005]一种通过递归及折半进行快速定位代码问题的方法,基于递归的方式,进行不同模块代码的进出堆栈操作:对于每次测试完成的正确模块进入堆栈,当发现问题后,通过折半方式递归回退多个模块出堆栈,问题消失后, ...
【技术保护点】
【技术特征摘要】
1.一种通过递归及折半进行快速定位代码问题的方法,其特征在于,基于递归算法、折半搜索算法的结合,通过代码正常递归入栈,出现问题时折半出栈的方式,对代码实现问题版本的快速查找。2.根据权利要求1所述的方法,其特征在于,基于递归的方式,进行不同模块代码的进出堆栈操作:对于每次测试完成的正确模块进入堆栈,当发现问题后,通过折半方式递归回退模块出堆栈,问题消失后,定位代码问题进行修改,修改完毕,将折半模块合并当前版本继续进行代码编写。3.根据权利要求2所述的方法,其特征在于,在代码编写过程中,对于编写完成且测试正常的代码片段入堆栈,粒度以最小逻辑改动点为基准;重复上述过程,在代码开发过程中,不断对代码片段进行入栈操作。4.根据权利要求3所述的方法,其特征在于,在测试或使用过程中,发现隐藏问题,无法通过常规方式解决时,对代码进行版本备份,然后对代码集合以业务改动点为单位进行出栈;在上述代码堆栈中,寻找代码片段集合的1/2处,然后对当前至1/2处的代码片段集合进行出栈操作,此时出栈片段;即折半出栈;将出栈代码时间最早的代码片段(1/2处代码)并入当...
【专利技术属性】
技术研发人员:田宝文,
申请(专利权)人:浪潮软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。