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