一种空指针异常的自动故障定位方法技术

技术编号:8452920 阅读:252 留言:0更新日期:2013-03-21 14:32
本发明专利技术涉及一种空指针异常的自动故障定位方法,分为三个步骤:(1)程序切片,(2)故障定位,包括对切片后的程序进行空指针分析和别名分析,(3)可视化。采用静态分析和实时堆栈信息相结合的方法,自动定位引发空指针异常的根源,既克服了单独使用静态分析方法导致分析结果不精确的缺陷,又弥补了实时堆栈信息过于粗糙无法单独应用的不足,同时不需要花费代价收集动态信息。

【技术实现步骤摘要】

本专利技术涉及一种软件故障定位技术,尤其是。
技术介绍
随着软件规模的扩大和复杂程度的提高,对软件健壮性、稳定性和可靠性的要求越来越高,软件的自动故障定位技术也越来越受到开发人员的关注。Java的异常可以分为两类应用异常(在应用程序中根据异常条件显式地引发)和运行时异常(由Java的实时环境隐式地引发)。目前针对应用异常的研究有很多,例如对应用异常进行分析,为程序的测试、维护等任务为开发人员提供有价值的信息,但针对运行时异常的研究很少。由于运行时异常的引发不可预测,所以开发人员很少为运行时异常设计处理程序,因而运行时异常一旦发生,程序很难通过自身的异常处理机制来处理,经常需要人工的干预来检查并定位引发异常的根源。因此当在程序的执行过程中引发运行时异常时,如果没有匹配的异常处理程序来处理,程序立即终止。空指针异常(java. lang. NullPointerException)是Java异常中很常见的一种运行时异常。在Java中对值为null的对象调用任何方法,都会引发空指针异常,空指针异常是Java中最难查找和调试的一种异常,因此查找空指针异常的引发原因、并进行定位是一个至关重要本文档来自技高网...

【技术保护点】
一种空指针异常的自动故障定位方法,分为三个步骤:(1)程序切片,(2)故障定位,包括对切片后的程序进行空指针分析和别名分析,(3)可视化。

【技术特征摘要】

【专利技术属性】
技术研发人员:姜淑娟于巧张艳梅刘颖祺
申请(专利权)人:中国矿业大学
类型:发明
国别省市:

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

1