安全公司报告
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211330722.4 (22)申请日 2022.10.28 (71)申请人 北京卡普拉科技有限公司 地址 100001 北京市大兴区北兴 路 (东段) 2 号院5号楼4层A404 (72)发明人 李锐喆 赵彤  (74)专利代理 机构 北京聿宏知识产权代理有限 公司 11372 专利代理师 郑哲琦 吴昊 (51)Int.Cl. G06F 11/36(2006.01) (54)发明名称 程序数据流诊断方法、 装置及设备 (57)摘要 本发明实施例提供一种程序数据流诊断方 法、 装置及设备, 该方法包括: 响应于应用程序中 的诊断请求, 从诊断请求中获取诊断请求的诊断 模态、 诊断目标数据区域、 数据诊断方式和程序 定位标记; 根据数据诊断方式对诊断目标数据区 域中的数据进行诊断计算; 将对诊断目标数据区 域中的数据进行诊断计算的结果与程序定位标 记进行结合, 得到诊断结果; 根据诊断模态输出 诊断结果。 实现了对应用程序的诊断, 根据输出 的诊断结果可以对应用程序中隐含的错误进行 准确定位。 权利要求书2页 说明书9页 附图1页 CN 115391232 A 2022.11.25 CN 115391232 A 1.一种程序数据流诊断方法, 其特 征在于, 包括: 响应于应用程序中的诊断请求, 从所述诊断请求中获取所述诊断请求的诊断模态、 诊 断目标数据区域、 数据诊断方式和程序定位标记; 根据所述数据诊断方式对所述诊断目标 数据区域中的数据进行诊断计算; 将对所述诊断目标数据区域中的数据进行诊断计算的结果与所述程序定位标记进行 结合, 得到诊断结果; 根据所述诊断模态输出 所述诊断结果。 2.根据权利要求1所述的方法, 其特征在于, 所述诊断模态包括参照数据流生成模态和 数据流一致性检测模态, 其中, 在参照数据流生成模态下, 将诊断结果输出到参照诊断日志 文件; 在数据流一致性检测模态下, 从对应的参照诊断日志文件中获取参照诊断结果, 如果 当前诊断结果与所述 参照诊断结果 不同, 输出程序错 误警告。 3.根据权利要求1所述的方法, 其特征在于, 所述数据诊断方式包括以下至少一种: 关 键位置数据值追踪、 区域数据值追踪、 数据值有效范围诊断和异常值 甄别。 4.根据权利要求1 ‑3任一项所述的方法, 其特征在于, 当所述应用程序为并行程序、 所 述诊断请求的诊断模态为参照数据流生成模态、 所述诊断请求的数据诊断方式为关键位置 数据值追踪时, 所述方法包括: 响应于在第 一并行设置下运行所述应用程序时的当前诊断请求, 从所述当前诊断请求 获取若干特定位置的数组索引, 从所述当前诊断请求的所述诊断目标数据区域获取所述各 特定位置数组索引对应的数据值, 进行诊断计算, 结合程序定位标记, 得到诊断结果, 将诊 断结果写入各进程或线程所对应的诊断日志文件中, 得到第一组诊断日志文件; 响应于在第 二并行设置下运行所述应用程序时的当前诊断请求, 从所述当前诊断请求 获取若干特定位置的数组索引, 从所述当前诊断请求的所述诊断目标数据区域获取所述各 特定位置数组索引对应的数据值, 进行诊断计算, 结合程序定位标记, 得到诊断结果, 将诊 断结果写入各进程或线程所对应的诊断日志文件中, 得到第二组诊断日志文件; 根据所述第一组诊断日志文件和所述第二组诊断日志文件确定在所述第一并行设置 和所述第二并行设置下运行 结果不同的程序位置 。 5.根据权利要求1 ‑3任一项所述的方法, 其特征在于, 当所述诊断请求的数据诊断方式 为区域数据值追踪时, 所述方法包括: 响应于应用程序中诊断模态为参照数据流生成模态的诊断请求, 计算所述诊断请求的 诊断目标数据区域中数据的特征值, 将各诊断请求对应的特征值和程序定位标记的组合作 为诊断结果写入诊断日志文件中, 得到参照诊断日志文件; 响应于应用程序中诊断模态为数据流一致性检测模态的诊断请求, 计算当前诊断请求 的诊断目标数据区域中数据的特征值, 根据当前诊断请求对应的特征值和程序定位标记的 组合得到当前诊断结果; 从所述参照诊断日志文件中获取当前诊断结果对应的参照诊断结果, 当所述参照诊断 结果与所述当前诊断结果不同时, 根据所述当前诊断结果的程序定位标志确定导致两次运 行结果不同的程序位置 。 6.根据权利要求5所述的方法, 其特征在于, 所述诊断目标数据区域中数据的特征值为 所述诊断目标 数据区域中数据的二进制校验和。权 利 要 求 书 1/2 页 2 CN 115391232 A 27.根据权利要求1 ‑3任一项所述的方法, 其特征在于, 当所述诊断请求的数据诊断方式 为异常值甄别时, 所述根据所述数据诊断方式对所述诊断目标数据区域中的数据进行诊断 计算包括: 判断所述诊断目标 数据区域中是否存在异常数据值; 当所述诊断目标 数据区域中存在异常数据值时, 生成程序错 误警告的诊断结果。 8.根据权利要求1 ‑3任一项所述的方法, 其特征在于, 当所述诊断请求的数据诊断方式 为数据值有效范围诊断时, 所述方法还包括: 从所述诊断请求中获取所述诊断请求的有效 数据范围; 所述根据所述数据诊断方式对所述诊断目标 数据区域中的数据进行诊断计算包括: 判断所述诊断目标 数据区域中的各 数据是否位于所述有效数据范围内; 当所述诊断目标数据区域中存在所述有 效数据范围外的数据时, 生成程序错误警告的 诊断结果。 9.一种程序数据流诊断装置, 其特 征在于, 包括: 响应模块, 用于响应于应用程序中的诊断请求, 从所述诊断请求中获取所述诊断请求 的诊断模态、 诊断目标 数据区域、 数据诊断方式和程序定位标记; 诊断模块, 用于根据 所述数据诊断方式对所述诊断目标数据区域中的数据进行诊断计 算; 组合模块, 用于将对所述诊断目标数据区域中的数据进行诊断计算的结果与 所述程序 定位标记进行 结合, 得到诊断结果; 输出模块, 用于根据所述诊断模态输出 所述诊断结果。 10.一种程序数据流诊断设备, 其特 征在于, 包括: 至少一个处 理器和存 储器; 所述存储器存储计算机执 行指令; 所述至少一个处理器执行所述存储器存储的计算机执行指令, 使得所述至少一个处理 器执行如权利要求1 ‑8任一项所述的程序数据流诊断方法。 11.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质中存储有计算机 执行指令, 所述计算机执行指令被处理器执行时用于实现如权利要求1 ‑8任一项所述的程 序数据流诊断方法。权 利 要 求 书 2/2 页 3 CN 115391232 A 3

.PDF文档 专利 程序数据流诊断方法、装置及设备

文档预览
中文文档 13 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共13页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 程序数据流诊断方法、装置及设备 第 1 页 专利 程序数据流诊断方法、装置及设备 第 2 页 专利 程序数据流诊断方法、装置及设备 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 07:17:29上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。