发明名称 代码编译结果的检测方法和装置
摘要 本发明公开了一种代码编译结果的检测方法和装置。其中,该方法包括:从对源代码进行编译所生成的编译信息文件中获取基本块的信息,其中,每个基本块的信息包括:源代码中的一段代码中被记录为已编译的代码行的行号;从源代码中获取有效代码行的行号;检测有效代码行的行号中是否存在漏记录的行号,其中,漏记录的行号为未记录在基本块的信息中、且位于基本块的信息包括的被记录的最小行号和最大行号所构成的行号区间内的行号;以及在检测到有效代码行的行号中存在漏记录的行号时,将漏记录的行号记录为已编译的代码行的行号。本发明解决了相关技术在代码编译过程中针对代码行执行情况的统计结果不准确的技术问题。
申请公布号 CN105843740A 申请公布日期 2016.08.10
申请号 CN201610172311.5 申请日期 2016.03.23
申请人 腾讯科技(深圳)有限公司 发明人 刘华星;唐志彬;朱乔
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 北京康信知识产权代理有限责任公司 11240 代理人 董文倩;李灵洁
主权项 一种代码编译结果的检测方法,其特征在于,包括:从对源代码进行编译所生成的编译信息文件中获取基本块的信息,其中,每个所述基本块的信息包括:所述源代码中的一段代码中被记录为已编译的代码行的行号;从所述源代码中获取有效代码行的行号;检测所述有效代码行的行号中是否存在漏记录的行号,其中,所述漏记录的行号为未记录在所述基本块的信息中、且位于所述基本块的信息包括的被记录的最小行号和最大行号所构成的行号区间内的行号;以及在检测到所述有效代码行的行号中存在所述漏记录的行号时,将所述漏记录的行号记录为已编译的代码行的行号。
地址 518000 广东省深圳市福田区振兴路赛格科技园2栋东403室
您可能感兴趣的专利