当前位置: 首页 > 专利查询>南京大学专利>正文

一种基于堆栈信息的编译器崩溃类缺陷去重方法技术

技术编号:41668875 阅读:24 留言:0更新日期:2024-06-14 15:26
本发明专利技术提出了一种基于堆栈信息的编译器崩溃类缺陷去重方法。该方法利用编译器崩溃时生成的堆栈信息,并结合编译器运行的上下文信息,对触发相同缺陷的崩溃报告进行识别和去重。具体而言,该方法首先收集编译器运行的上下文和运行至崩溃处的堆栈信息。然后,通过对上下文和堆栈信息进行分析和比对,将具有相同或相似堆栈信息的崩溃识别为重复的缺陷以进行去重。与现有方法相比,本发明专利技术的优点在于充分利用了编译器运行的上下文和堆栈信息,提高了崩溃类缺陷的识别和去重的准确性,有效减少开发人员缺陷分析和定位的工作量。

【技术实现步骤摘要】

本专利技术涉及软件测试领域,特别是编译器测试,是一种基于堆栈信息的编译器崩溃类缺陷去重方法


技术介绍

1、编译器是关键的基础软件,主要用于将源代码转换为可执行代码。然而,由于编译器的规模庞大且功能复杂,往往存在许多潜在缺陷,其中崩溃类缺陷尤为常见。编译器崩溃是指编译器在编译源代码运行过程中发生错误或异常,导致编译器无法继续正常工作而异常退出。编译器在几乎任何软件制品的生产中都扮演着重要的角色,因此及时定位和修复编译器崩溃类缺陷至关重要。通常情况下,编译器中潜藏的某个崩溃类缺陷可能会导致在编译许多不同的源代码程序时发生崩溃,也就是多个编译器的崩溃报告可能由同一个缺陷引起。然而,审查和定位编译器崩溃类缺陷代价高昂,为此在定位编译器崩溃类缺陷之前,识别出重复的编译器崩溃类缺陷报告以去重能大幅节省人工排查的人力和时间资源。因此,本专利技术提出了一种基于堆栈信息的编译器崩溃类缺陷去重方法。本方法基于编译器崩溃时生成的堆栈信息,并结合相关的上下文信息,识别和去掉重复的崩溃类缺陷报告,从而帮助节省审查和定位资源。具体而言,本方法崩溃类缺陷记录编译器在崩溃之前编译源代码本文档来自技高网...

【技术保护点】

1.基于堆栈信息的编译器崩溃类缺陷去重方法,其特征在于利用编译器崩溃时生成的堆栈信息,结合其他相关的上下文信息,对缺陷进行独特的标识和分类。这样,开发人员可以更容易地对缺陷进行管理和跟踪,避免重复的修复工作和资源浪费。本方法主要包括下列步骤:

2.根据权利要求1中所述的基于堆栈信息的编译器崩溃类缺陷去重方法,其特征在于,在步骤1)中,编译并提取堆栈信息需要在编译阶段开启编译器的输出堆栈过程信息的参数,具体的参数需要根据具体的编译器进行设置,堆栈信息可以是从命令行输出文本进行读取也可以是从输出的日志文件中获得。

3.根据权利要求1中所述的基于堆栈信息的编译器崩溃类缺...

【技术特征摘要】

1.基于堆栈信息的编译器崩溃类缺陷去重方法,其特征在于利用编译器崩溃时生成的堆栈信息,结合其他相关的上下文信息,对缺陷进行独特的标识和分类。这样,开发人员可以更容易地对缺陷进行管理和跟踪,避免重复的修复工作和资源浪费。本方法主要包括下列步骤:

2.根据权利要求1中所述的基于堆栈信息的编译器崩溃类缺陷去重方法,其特征在于,在步骤1)中,编译并提取堆栈信息需要在编译阶段开启编译器的输出堆栈过程信息的参数,具体的参数需要根据具体的编译器进行设置,堆栈信息可以是从命令行输出文本进行读取也可以是从输出的日志文件中获得。

3.根据权利要求1中所述的基于堆栈信息的编译器崩溃类缺陷去重方法,其特征在于,在步骤2)中,考虑其它上下文信息,这里的上下文信息可以是编译器版本也可以是操作系统环境等,具体需要考虑不同编译器涉及的敏感的上下文信息进行个性化...

【专利技术属性】
技术研发人员:杨已彪高宏艳吴江昶孙茂林周毓明
申请(专利权)人:南京大学
类型:发明
国别省市:

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

1