检查程序源码的方法和装置制造方法及图纸

技术编号:11385253 阅读:53 留言:0更新日期:2015-05-01 12:17
本发明专利技术提供一种检查程序源码的方法和装置,有助于提高程序测试的效率。该方法包括:在解析文件中对应地记录日志信息与该日志信息所描述的源码在源码文件中的位置;所述日志信息是运行所述源码时发现的源码错误的记录;接受用户对日志信息内容的选择;根据用户选择的日志信息,在所述解析文件中查找该日志信息所描述的源码在源码文件中的位置,在查找到该位置的情况下呈现该位置的源码。

【技术实现步骤摘要】

本专利技术涉及计算机程序测试
,特别地涉及一种检查程序源码的方法和装置
技术介绍
在程序员完成程序的编写之后,要对程序进行测试。在测试环境中运行程序,如程序的源码存在错误,运行到该行源码时就会将源码错误记录到日志中。这样在日志中就存在多条日志信息,可以用堆栈的方式将其存储,一条日志信息就对应一处源码,该条日志信息描述了该处源码的错误详情。在日志中记录了源码错误之后,就要利用日志来分析和修改源码。目前的做法是程序员看一条日志信息,然后到源码中查看该条日志信息描述的源码。这种做法使程序员反复切换和查看,经过长时间之后往往使程序员筋疲力尽,导致效率下降。
技术实现思路
有鉴于此,本专利技术提供一种检查程序源码的方法和装置,有助于提高程序测试的效率。为实现上述目的,根据本专利技术的一个方面,提供了一种检查程序源码的方法。本专利技术的检查程序源码的方法包括:在解析文件中对应地记录日志信息与该日志信息所描述的源码在源码文件中的位置;所述日志信息是运行所述源码时发现的源码错误的记录;接受用户对日志信息内容的选择;根据用户选择的日志信息,在所述解析文件中查找该日志信息所描述的源码在源码文件中的位置,在查找到该位置的情况下呈现该位置的源码。可选地,在解析文件中对应地记录日志信息与该日志信息所描述的源码在源码文件中的位置的步骤包括:逐行读入日志信息,在程序源码中查找读入的日志信息所描述的源码,若查找到该源码,则在解析文件中记录该源码所在的源码文件的绝对路径和文件名以及该源码在该源码文件中所在的行数,若未查找到该源码,则在解析文件中记录该源码的位置为空。可选地,所述用户对日志信息内容的选择包括用户用鼠标双击日志信息中的类或函数。可选地,在所述解析文件中查找该日志信息所描述的源码在源码文件中的位置的步骤之后,还包括:在未查找到该位置的情况下,接收用户指定的位置,将该指定的位置对应于该日志信息记录到所述解析文件中。根据本专利技术的另一方面,提供了一种检查程序源码的装置。本专利技术的检查程序源码的装置包括:记录模块,用于在解析文件中对应地记录日志信息与该日志信息所描述的源码在源码文件中的位置;所述日志信息是运行所述源码时发现的源码错误的记录;选择模块,用于接受用户对日志信息内容的选择;呈现模块,用于根据用户选择的日志信息,在所述解析文件中查找该日志信息所描述的源码在源码文件中的位置,在查找到该位置的情况下呈现该位置的源码。可选地,所述记录模块还用于:逐行读入日志信息,在程序源码中查找读入的日志信息所描述的源码,若查找到该源码,则在解析文件中记录该源码所在的源码文件的绝对路径和文件名以及该源码在该源码文件中所在的行数,若未查找到该源码,则在解析文件中记录该源码的位置为空。可选地,所述记录模块还用于在所述呈现模块未在所述解析文件中查找该日志信息所描述的源码在源码文件中的位置的情况下,接收用户指定的位置,将该指定的位置对应于该日志信息记录到所述解析文件中。根据本专利技术的技术方案,对日志进行解析以记录日志信息与其描述的源码在源码文件中的位置,这样在用户根据日志查看源码时,只需选择日志信息,就可以获得相应的源码,无需用户人工查找源码,省时省力,有助于提高程序测试的效率。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术实施例的检查程序源码的方法的基本步骤的示意图;图2是根据本专利技术实施例的生成解析文件的一种具体流程的示意图;图3是根据本专利技术实施例的使用解析文件的一种具体流程的示意图;图4是根据本专利技术实施例的检查程序源码的装置的基本模块的示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。在本专利技术实施例中,在解析文件中对应地记录日志信息与该日志信息所描述的源码在源码文件中的位置,根据用户选择的日志信息,在解析文件中查找该日志信息所描述的源码在源码文件中的位置,在查找到该位置的情况下呈现该位置的源码。以下结合附图作进一步说明。图1是根据本专利技术实施例的检查程序源码的方法的基本步骤的示意图。步骤S11:在解析文件中对应地记录日志信息与该日志信息所描述的源码在源码文件中的位置。在本步骤中,逐行读入日志信息,在程序源码中查找读入的日志信息所描述的源码,若查找到该源码,则在解析文件中记录该源码所在的源码文件的绝对路径和文件名以及该源码在该源码文件中所在的行数,若未查找到该源码,则在解析文件中记录该源码的位置为空。本步骤的一种具体流程如图2所示。图2是根据本专利技术实施例的生成解析文件的一种具体流程的示意图。其中的插件程序即为按本专利技术实施例实现的程序。步骤S12:接受用户对日志信息内容的选择。例如用户用鼠标双击日志信息中的类或函数,就选择了日志信息的内容。步骤S13:根据用户选择的日志信息,在解析文件中查找该日志信息所描述的源码在源码文件中的位置。步骤S14:判断步骤S13中是否查找到。因为种种原因,例如在步骤S11之后源码又被修改,则有些日志信息所描述的源码的位置有可能改变。若查找到,进入步骤S15,否则进入步骤S16。步骤S15:呈现查找到的位置的源码。步骤S16:输出提示信息,提示用户指定源码中的一个位置。步骤S17:接收用户指定的源码中的位置,将该位置对应于步骤S13中的用户选择的日志信息,保存到解析文件中。步骤S12至S17是使用解析文件的过程。在该过程中,具体可以采用图3所示的步骤,图3是根据本专利技术实施例的使用解析文件的一种具体流程的示意图。图4是根据本专利技术实施例的检查程序源码的装置的基本模块的示意图。如图4所示,检查程序源码的装置40主要包括记录模块41、选择模块42、以及呈现模块43。记录模块41用于在解析文件中对应地记录日志信息与该日志信息所描述的源码在源码文件中的位置;所述日志信息是运行所述源码时发现的源码错误的记录;选择模块42用于接受用户对日志信息内容的选择;呈现模块43用于根据用户选择的日志信息,在所述解析文件中查找该日志信息所描述的源码在源码文件中的位置,在查找到该位置的情况下呈现该位置的源码。记录模块41还可用于:逐行读入日志信息,在程序源码中查找读入的日志信息所描述的源码,若查找到该源码,则在解析文件中记录该源码所在的源码文件的绝对路径和文件名以及该源码在该源码文件中所在的行数,若未查找到该源码,则在解析文件中记录该源码的位置为空。记录模块41还可用于在呈现模块43未在解析文件中查找该日志信息所描述的源码在源码文件中的位置的情况下,接收用户指定的位置,将该指定的位置对应于该日志信息记录到解析文件中。根据本专利技术实施例的技术方案,对日志进行解析以记录日志信息与其描述的源码在源码文件中的位置,这样在用户根据日志查看源码时,只需选择日志信息,就可以获得相应的源码,无需用户人工查找源码,省时省力,有助于提高程序测试的效率。以上结合具体实施例描述了本专利技术的基本原理,在本专利技术的装置和方法中,显然,各部件本文档来自技高网...

【技术保护点】
一种检查程序源码的方法,其特征在于,包括:在解析文件中对应地记录日志信息与该日志信息所描述的源码在源码文件中的位置;所述日志信息是运行所述源码时发现的源码错误的记录;接受用户对日志信息内容的选择;根据用户选择的日志信息,在所述解析文件中查找该日志信息所描述的源码在源码文件中的位置,在查找到该位置的情况下呈现该位置的源码。

【技术特征摘要】
1.一种检查程序源码的方法,其特征在于,包括:在解析文件中对应地记录日志信息与该日志信息所描述的源码在源码文件中的位置;所述日志信息是运行所述源码时发现的源码错误的记录;接受用户对日志信息内容的选择;根据用户选择的日志信息,在所述解析文件中查找该日志信息所描述的源码在源码文件中的位置,在查找到该位置的情况下呈现该位置的源码。2.根据权利要求1所述的方法,其特征在于,在解析文件中对应地记录日志信息与该日志信息所描述的源码在源码文件中的位置的步骤包括:逐行读入日志信息,在程序源码中查找读入的日志信息所描述的源码,若查找到该源码,则在解析文件中记录该源码所在的源码文件的绝对路径和文件名以及该源码在该源码文件中所在的行数,若未查找到该源码,则在解析文件中记录该源码的位置为空。3.根据权利要求1所述的方法,其特征在于,所述用户对日志信息内容的选择包括用户用鼠标双击日志信息中的类或函数。4.根据权利要求1所述的方法,其特征在于,在所述解析文件中查找该日志信息所描述的源码在源码文件中的位置的步骤之后,还包括:在未查找到该位置的情况下,接收用户指...

【专利技术属性】
技术研发人员:李清森
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1