程序代码中非预期异常的检测方法和装置制造方法及图纸

技术编号:40233350 阅读:19 留言:0更新日期:2024-02-02 22:34
本发明专利技术公开了一种程序代码中非预期异常的检测方法和装置,包括:构建与程序代码所关联的过程间异常流图,其中,过程间异常流图包括处理节点;根据过程间异常流图获取各处理节点的预期异常;在程序代码的的处理节点中进行插桩,并运行插桩后的程序代码以获取各处理节点的实际运行异常;根据实际运行异常和预期异常获取非预期异常。通过程序代码所确定的过程件异常流图确定各处理器节点的预期异常,并通过插桩的方式对程序代码的运行过程进行监控获取实际运行异常,从而根据实际运行异常和预期异常能够快速的获取到非预期异常,从而减少了开发者的检测成本,保证了程序代码的稳健性。

【技术实现步骤摘要】

本专利技术涉及软件,尤其涉及一种程序代码中非预期异常的检测方法和装置


技术介绍

1、java语言在目前的工业界软件开发过程中,是广受欢迎的一种编程语言,自从它被专利技术以来,就受到了非常大的关注。java极大地解决了其他编程语言的一些痛点,例如:空指针问题,内存泄漏问题等等,其语言特性,例如面向对象编程的方式,非常契合大规模软件迭代开发思维。

2、然而,java也不是没有任何的缺点,其引入的null值(即空对象/空指针)语法特性带来了数以亿计的财产损失,极大地影响了软件的安全性;此外,java特有的异常处理机制也使得运行时异常很难使得开发者在编写代码时就发现,而且一旦异常被触发就很可能会造成程序崩溃。非预期的异常不会使得程序崩溃,因此开发者不深入去检查代码,几乎不可能发现此类问题。


技术实现思路

1、本专利技术提供了一种程序代码中非预期异常的检测方法和装置,以实现对程序代码的非预期异常的检测。

2、根据本专利技术的一方面,提供了种程序代码中非预期异常的检测方法,包括:构建与程序代码所本文档来自技高网...

【技术保护点】

1.一种程序代码中非预期异常的检测方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述构建与程序代码所关联的过程间异常流图,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述控制流图和所述函数调用图构建与程序代码所关联的过程间异常流图,包括:

4.根据权利要求1所述的方法,其特征在于,所述根据所述过程间异常流图获取各处理节点的预期异常,包括:

5.根据权利要求1所述的方法,其特征在于,所述运行插桩后的程序代码以获取各处理节点的实际运行异常,包括:

6.根据权利要求1所述的方法,其特征在于,所述根据...

【技术特征摘要】

1.一种程序代码中非预期异常的检测方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述构建与程序代码所关联的过程间异常流图,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述控制流图和所述函数调用图构建与程序代码所关联的过程间异常流图,包括:

4.根据权利要求1所述的方法,其特征在于,所述根据所述过程间异常流图获取各处理节点的预期异常,包括:

5.根据权利要求1所述的方法,其特征在于,所述运行插桩后的程序代码以获取各处理节点的实际运行异常...

【专利技术属性】
技术研发人员:熊俊
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1