【技术实现步骤摘要】
函数调用的查询方法及装置、电子设备
本专利技术涉及函数查询的
,具体而言,涉及一种函数调用的查询方法及装置、电子设备。
技术介绍
目前,在游戏测试工作中,如果程序修改了一个底层函数,测试人员在测试时就比较难去确定真正影响和要回归的范围,进而特别容易遗漏掉影响到的测试点而导致外服出现问题,造成损失,因此及时的确认程序修改代码影响的范围在测试人员的测试工作中显得极为重要。当前在游戏测试时,服务器游戏代码在开服前,游戏引擎会进行一个代码编译的操作,这个操作会将每个代码文件从.c文件中生成一个.d文件,这个.d文件里会罗列出代码文件里的函数列表,字符串列表,参数列表,函数调用的继承关系,以及每句代码的汇编语言转换等。对于这种确定代码编译的方式,如果要确定代码在修改时影响范围,需要一个个查询,并且后续需要人工一个个对照,确定每个代码修改是否正确,耗时耗力。在目前的测试工作中,如果程序改动到了底层函数,如果想要确定影响的范围,唯一的办法就是找一个有代码权限的测试人员帮忙在代码仓库里进行全文搜索,来确定影响的范围。但是这种查询方式,如果查询的关键字很普遍,全文搜索时就会出 ...
【技术保护点】
1.一种函数调用的查询方法,其特征在于,包括:获取待查询字段,其中,所述待查询字段对应有目标函数;获取预先解析的脚本函数文件,其中,所述脚本函数文件中包括预先对汇编文件进行代码块分解之后,解析得到的每个文件里调用到其它文件的函数列表;根据所述待查询字段,从所述脚本函数文件中查询出调用所述目标函数的所有函数。
【技术特征摘要】
1.一种函数调用的查询方法,其特征在于,包括:获取待查询字段,其中,所述待查询字段对应有目标函数;获取预先解析的脚本函数文件,其中,所述脚本函数文件中包括预先对汇编文件进行代码块分解之后,解析得到的每个文件里调用到其它文件的函数列表;根据所述待查询字段,从所述脚本函数文件中查询出调用所述目标函数的所有函数。2.根据权利要求1所述的查询方法,其特征在于,获取预先解析的脚本函数文件包括:按照预设结构将所述汇编文件的内容分块,得到字符块和汇编解析块;对所述汇编解析块,按照文件函数进行分块,得到多个汇编函数块;对每个所述汇编函数块进行遍历,以得到所述脚本函数文件。3.根据权利要求2所述的查询方法,其特征在于,对每个所述汇编函数块进行遍历,以得到所述脚本函数文件包括:对每一个所述汇编函数块,按照所述文件函数中的预设函数进行分块,得到多个汇编代码块;对每一个所述汇编代码块进行遍历,得到遍历结果;依据所述预设函数指示的参数,从遍历结果中提取与所述参数对应的参数个数对应的参数,得到提取结果;以所述预设函数和提取结果,建立与每个所述预设函数对应的参数列表,以得到所述脚本函数文件。4.根据权利要求3所述的查询方法,其特征在于,对每一个所述汇编代码块进行遍历,得到遍历结果包括:由所述预设函数对每一个所述汇编代码块倒序遍历,其中,在遍历时对多个预设字符串遍历,所述多个预设字符串包括下述至少之一:push、string、运算符;根据遍历顺序,依次排列遍历每个参数,以得到所述遍历结果。5.根据权利要求3所述的查询方法,其特征在于,在得到所述脚本函数文件之后,还包括:根据代码提交频率和函数使用量,确定代码更新时间段;依据所述代码更新时间段,对所述脚本函数文件进行更新。6.根据权利要求5所述的查询方法,其特征在于,依据所述代码更新时间段,对...
【专利技术属性】
技术研发人员:樊田田,周程祥,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。