【技术实现步骤摘要】
一种帧同步异常的定位方法、装置、终端设备和介质
本申请涉及通信
,尤其涉及一种帧同步异常的定位方法、装置、终端设备和介质。
技术介绍
帧同步技术是一种对同步源像素级同步显示的技术,对于网络上的多个接入者,一个信号将会通过主机同步发送给其他人,并同步显示在各个终端上的技术。其中,帧同步的基础是不同的终端的两个客户端(或同一终端中的同一应用的两个客户端)基于相同的操作指令顺序,各自执行逻辑,输出相同的结果。帧同步技术通常应用于游戏领域,以使得各个游戏终端的游戏状态保持同步。现有技术下,为进行帧同步的监测以及异常定位,服务器通常根据各终端输出的参数(如,游戏状态),判断帧同步是否异常,并在确定帧同步异常时,通过比对获取的各终端的日志数据,进行帧同步异常定位。但是,由于终端运行过程中会输出大量的日志数据,因此,大量的日志数据会耗费大量的传输时间以及网络资源,提高了帧同步异常定位的成本。
技术实现思路
本申请实施例提供一种帧同步异常的定位方法、装置、终端设备和介质,用以在进行帧同步异常的监测和定位时,减少帧同步异常定位耗费的时间和资源。一方面,提供一种帧同步异常的定位方法,包括:接收第一客户端发送的第一帧同步检验信息,并接收第二客户端发送的第二帧同步检验信息,第一客户端和第二客户端为需要帧同步的同一应用的两个客户端;确定第一帧同步检验信息和第二帧同步检验信息不一致时,从第一客户端获取设定范围内的第一运行日志,并从第二客户端获取设定范围内的第二运行日志,其中:第一运行日志中记录有第一客户端在设定范围内运行时调用的各函数的函数标识和函数运行结果的参数值,第二运行日志中 ...
【技术保护点】
1.一种帧同步异常的定位方法,其特征在于,包括:接收第一客户端发送的第一帧同步检验信息,并接收第二客户端发送的第二帧同步检验信息,所述第一客户端和第二客户端为需要帧同步的同一应用的两个客户端;确定所述第一帧同步检验信息和所述第二帧同步检验信息不一致时,从所述第一客户端获取设定范围内的第一运行日志,并从所述第二客户端获取所述设定范围内的第二运行日志,其中:所述第一运行日志中记录有第一客户端在所述设定范围内运行时调用的各函数的函数标识和函数运行结果的参数值,所述第二运行日志中记录有第二客户端在所述设定范围内运行时调用的各函数的函数标识和函数运行结果的参数值;根据各函数标识在所述第一运行日志和第二运行日志中相应的参数值是否一致进行帧同步异常的定位。
【技术特征摘要】
1.一种帧同步异常的定位方法,其特征在于,包括:接收第一客户端发送的第一帧同步检验信息,并接收第二客户端发送的第二帧同步检验信息,所述第一客户端和第二客户端为需要帧同步的同一应用的两个客户端;确定所述第一帧同步检验信息和所述第二帧同步检验信息不一致时,从所述第一客户端获取设定范围内的第一运行日志,并从所述第二客户端获取所述设定范围内的第二运行日志,其中:所述第一运行日志中记录有第一客户端在所述设定范围内运行时调用的各函数的函数标识和函数运行结果的参数值,所述第二运行日志中记录有第二客户端在所述设定范围内运行时调用的各函数的函数标识和函数运行结果的参数值;根据各函数标识在所述第一运行日志和第二运行日志中相应的参数值是否一致进行帧同步异常的定位。2.如权利要求1所述的方法,其特征在于,在根据各函数标识在所述第一运行日志和第二运行日志中相应的参数值是否一致进行帧同步异常的定位之后,进一步包括:根据帧同步异常定位结果确定出的帧同步异常函数标识,分别获取所述第一运行日志中帧同步异常函数标识对应的描述信息,以及所述第二运行日志中帧同步异常函数标识对应的描述信息;根据所述第一运行日志中帧同步异常函数标识,以及相应的描述信息和参数值,生成第一日志文本,并根据所述第二运行日志中帧同步异常函数标识,以及相应的描述信息和参数值,生成第二日志文本;根据所述第一日志文本和所述第二日志文本,进行帧同步异常分析,确定帧同步异常分析结果。3.如权利要求2所述的方法,其特征在于,所述描述信息包含以下参数中的任意一种或任意组合:函数名,参数个数,代码文件名,代码文件路径,代码行号,以及注释文字;所述函数标识是对函数的路径信息进行哈希计算获得的哈希值;或者,所述函数标识是在指定数值范围内选取的未被使用的数值;所述函数标识和所述参数值是通过在源代码中各函数前或函数内的语句块中添加的日志输出函数获得的;所述日志输出函数是基于通过正则表达式获取的函数的形式参数和函数标识生成的,用于获取函数执行后输出的参数值和相应的函数标识。4.一种帧同步异常的定位方法,其特征在于,包括:获取帧同步检验信息并向服务器发送,所述帧同步检验信息被所述服务器用于判断需要进行帧同步的同一应用的不同客户端的帧同步检验信息是否一致;并根据所述服务器在判断所述不同客户端的帧同步检验信息不一致时的触发,向所述服务器发送设定范围内的运行日志,所述设定范围内的运行日志被所述服务器用于进行帧同步异常的定位;其中,所述设定范围内的运行日志中记录有客户端在所述设定范围内运行时调用的各函数的函数标识和函数运行结果的参数值。5.如权利要求4所述的方法,其特征在于,在获取帧同步检验信息之前,进一步包括:针对需要帧同步的客户端的源代码中的每一函数执行以下步骤:通过正则表达式识别出该函数的形式参数和函数名,并根据所述形式参数生成日志输出函数,所述日志输出函数的参数包括初始函数标识和指定类型形式参数;根据该函数的函数名获取该函数的路径信息,并将根据该函数的路径信息获得的哈希值确定为函数标识;或者,将在指定数值范围内选取的未被使用的数值确定为函数标识;将所述日志输出函数中的初始函数标识更新为所述函数标识,并将所述日志输出函数添加到所述源代码中。6.如权利要求5所述的方法,其特征在于,将所述日志输出函数添加到所述源代码中,包括:将所述日志输出函数添加到所述源代码中相应的函数前或该函数的指定语句块中。7.一种帧同步异常的定位装置,其特征在于,包括:接收单元,用于接收第一客户端发送的第一帧同步检验信息,并接收第二客户端发送的第二帧同步检验信息,所述第一客户端和第二客户端为需要帧同步的同一应用的两个客户端;获取单元,用于确...
【专利技术属性】
技术研发人员:唐声福,
申请(专利权)人:深圳市腾讯信息技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。