[发明专利]程序数据流诊断方法、装置及设备有效
申请号: | 202211330722.4 | 申请日: | 2022-10-28 |
公开(公告)号: | CN115391232B | 公开(公告)日: | 2023-04-11 |
发明(设计)人: | 李锐喆;赵彤 | 申请(专利权)人: | 北京卡普拉科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京聿宏知识产权代理有限公司 11372 | 代理人: | 郑哲琦;吴昊 |
地址: | 100001 北京市大兴区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序 数据流 诊断 方法 装置 设备 | ||
1.一种程序数据流诊断方法,其特征在于,包括:
响应于应用程序中的诊断请求,从所述诊断请求中获取所述诊断请求的诊断模态、诊断目标数据区域、数据诊断方式和程序定位标记,所述诊断模态包括参照数据流生成模态和数据流一致性检测模态;
根据所述数据诊断方式对所述诊断目标数据区域中的数据进行诊断计算;
将对所述诊断目标数据区域中的数据进行诊断计算的结果与所述程序定位标记进行结合,得到诊断结果;
根据所述诊断模态输出所述诊断结果;
所述根据所述诊断模态输出所述诊断结果包括:在参照数据流生成模态下,将诊断结果输出到参照诊断日志文件;在数据流一致性检测模态下,从对应的参照诊断日志文件中获取参照诊断结果,如果当前诊断结果与所述参照诊断结果不同,输出程序错误警告。
2.根据权利要求1所述的方法,其特征在于,所述数据诊断方式包括以下至少一种:关键位置数据值追踪、区域数据值追踪、数据值有效范围诊断和异常值甄别。
3.根据权利要求1或2所述的方法,其特征在于,当所述应用程序为并行程序、所述诊断请求的诊断模态为参照数据流生成模态、所述诊断请求的数据诊断方式为关键位置数据值追踪时,所述方法包括:
响应于在第一并行设置下运行所述应用程序时的当前诊断请求,从所述当前诊断请求获取若干特定位置的数组索引,从所述当前诊断请求的所述诊断目标数据区域获取所述各特定位置数组索引对应的数据值,进行诊断计算,结合程序定位标记,得到诊断结果,将诊断结果写入各进程或线程所对应的诊断日志文件中,得到第一组诊断日志文件;
响应于在第二并行设置下运行所述应用程序时的当前诊断请求,从所述当前诊断请求获取若干特定位置的数组索引,从所述当前诊断请求的所述诊断目标数据区域获取所述各特定位置数组索引对应的数据值,进行诊断计算,结合程序定位标记,得到诊断结果,将诊断结果写入各进程或线程所对应的诊断日志文件中,得到第二组诊断日志文件;
根据所述第一组诊断日志文件和所述第二组诊断日志文件确定在所述第一并行设置和所述第二并行设置下运行结果不同的程序位置。
4.根据权利要求1或2所述的方法,其特征在于,当所述诊断请求的数据诊断方式为区域数据值追踪时,所述方法包括:
响应于应用程序中诊断模态为参照数据流生成模态的诊断请求,计算所述诊断请求的诊断目标数据区域中数据的特征值,将各诊断请求对应的特征值和程序定位标记的组合作为诊断结果写入诊断日志文件中,得到参照诊断日志文件;
响应于应用程序中诊断模态为数据流一致性检测模态的诊断请求,计算当前诊断请求的诊断目标数据区域中数据的特征值,根据当前诊断请求对应的特征值和程序定位标记的组合得到当前诊断结果;
从所述参照诊断日志文件中获取当前诊断结果对应的参照诊断结果,当所述参照诊断结果与所述当前诊断结果不同时,根据所述当前诊断结果的程序定位标志确定导致两次运行结果不同的程序位置。
5.根据权利要求4所述的方法,其特征在于,所述诊断目标数据区域中数据的特征值为所述诊断目标数据区域中数据的二进制校验和。
6.根据权利要求1或2所述的方法,其特征在于,当所述诊断请求的数据诊断方式为异常值甄别时,所述根据所述数据诊断方式对所述诊断目标数据区域中的数据进行诊断计算包括:
判断所述诊断目标数据区域中是否存在异常数据值;
当所述诊断目标数据区域中存在异常数据值时,生成程序错误警告的诊断结果。
7.根据权利要求1或2所述的方法,其特征在于,当所述诊断请求的数据诊断方式为数据值有效范围诊断时,所述方法还包括:从所述诊断请求中获取所述诊断请求的有效数据范围;
所述根据所述数据诊断方式对所述诊断目标数据区域中的数据进行诊断计算包括:
判断所述诊断目标数据区域中的各数据是否位于所述有效数据范围内;
当所述诊断目标数据区域中存在所述有效数据范围外的数据时,生成程序错误警告的诊断结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京卡普拉科技有限公司,未经北京卡普拉科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211330722.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:区域供电量调整方法、装置、电子设备、介质
- 下一篇:一种连接装置及充电枪