[发明专利]一种程序执行顺序诊断方法与系统有效
申请号: | 201510043430.6 | 申请日: | 2015-01-28 |
公开(公告)号: | CN104572472B | 公开(公告)日: | 2018-03-06 |
发明(设计)人: | 吕晓昱;谢之波;姚琥;张虎;叶馥郁 | 申请(专利权)人: | 中国农业银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 王宝筠 |
地址: | 100005 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 程序 执行 顺序 诊断 方法 系统 | ||
1.一种程序执行顺序诊断方法,其特征在于,基于独立时钟的可编程逻辑器件,包括:
获取处理器检测到的被诊断程序的下一程序阶段标志;所述被诊断程序为软件程序;
判断是否在预定的时间窗内获取正确的下一程序阶段标志,若不是,判定被诊断程序执行顺序异常;
其中,所述判断是否在预定时间窗内获取正确的下一程序阶段标志包括:
根据预先设置的各个程序阶段对应的执行时间窗判断是否为在下一程序阶段对应的执行时间窗内获取到下一程序阶段标志,若不是,则被诊断程序执行顺序异常;
和/或,根据预先设置的程序执行顺序逻辑关系判断程序执行顺序逻辑是否正确,若不正确,则判定被诊断程序执行顺序异常。
2.根据权利要求1所述的程序执行顺序诊断方法,其特征在于,所述根据预先设置的程序执行顺序逻辑关系判断程序执行顺序逻辑是否正确包括:
确定当前程序阶段标志,根据当前程序阶段标志和预先设置的程序执行顺序逻辑关系,确定正确的下一程序阶段标志;
判断获取的下一程序阶段标志和正确的下一程序阶段标志是否相同,若不同,则判定程序执行顺序逻辑不正确。
3.根据权利要求1所述的程序执行顺序诊断方法,其特征在于,还包括:
获取处理器检测到的被诊断程序的终止标志;若获取到终止标志,则停止诊断。
4.根据权利要求1所述的程序执行顺序诊断方法,其特征在于,获取系统处理器检测到的下一程序阶段标志后还包括:
确定已获取的程序阶段标志的数目;
判断已获取的程序阶段标志的数目是否大于预先设置的需检测的总阶段数,若大于,则停止诊断。
5.一种程序执行顺序诊断系统,其特征在于,基于独立时钟的可编程逻辑器件,包括获取模块和判断模块,其中,
所述获取模块,用于获取处理器检测到的被诊断程序的下一程序阶段标志;
所述判断模块,用于判断是否在预定时间窗内获取正确的下一程序阶段标志,若不是,判定被诊断程序执行顺序异常;
其中,所述程序执行顺序诊断系统还包括:
执行时间窗设置模块,用于设置各个程序阶段对应的执行时间窗;
所述判断模块包括:
执行时间检测单元,用于根据预先设置的各个程序阶段对应的执行时间窗判断是否为在下一程序阶段对应的执行时间窗内获取到下一程序阶段标志,若不是,则判定被诊断程序执行顺序异常;
和/或,所述程序执行顺序诊断系统还包括:
逻辑设置模块,用于设置程序执行顺序逻辑关系;
所述判断模块包括:
逻辑检测单元,用于根据预先设置的程序执行顺序逻辑关系判断程序执行顺序逻辑是否正确,若不正确,则判定被诊断程序执行顺序异常。
6.根据权利要求5所述的程序执行顺序诊断系统,其特征在于,所述逻辑检测单元包括:标志确定子单元和逻辑判断子单元,其中,
所述标志确定子单元,用于确定当前程序阶段标志,根据当前程序阶段标志和预先设置的程序执行顺序逻辑关系,确定正确的下一程序阶段标志;
所述逻辑判断子单元,用于判断获取的下一程序阶段标志和正确的下一程序阶段标志是否相同,若不同,则判定程序执行顺序逻辑不正确。
7.根据权利要求5所述的程序执行顺序诊断系统,其特征在于,所述程序执行顺序诊断系统还包括:阶段总数设置模块和阶段总数判断模块,其中,
所述阶段总数设置模块,用于设置需检测的总阶段数;
所述阶段总数判断模块,用于确定已获取的程序阶段标志的数目,并判断已获取的程序阶段标志的数目是否大于预先设置的需检测的总阶段数,若大于,则停止工作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国农业银行股份有限公司,未经中国农业银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510043430.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:数据存取方法和数据存取装置
- 下一篇:移动终端的诊断方法、装置和系统