发明名称 基于事件级的机载分布式节点调试方法
摘要 本发明基于事件级的机载分布式节点调试方法,包括以下步骤:1)构建事件断点;2)调试式启动系统;3)将系统切换到传统调试模式下进行问题源诊断;4)监测式调试;5)重演调试:如果故障不是由传播引起,则结束重演调试。本发明解决了传统的调试系统复杂、缺少故障重演、系统的空间和时间开销较大的技术问题,本发明这种基于事件的调试方式更加注重各个节点之间的交互行为而减少了对程序内部状态的关注。
申请公布号 CN102096634A 申请公布日期 2011.06.15
申请号 CN201010620041.2 申请日期 2010.12.31
申请人 中国航空工业集团公司第六三一研究所 发明人 贾璐;胡林平;戴小氐;张旻;麦先根
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 西安智邦专利商标代理有限公司 61211 代理人 王少文
主权项 基于事件级的机载分布式节点调试方法,其特征在于:包括以下步骤:1】构建事件断点:在节点通信事件发生时,构建事件断点,所述事件断点为N个,事件断点依照事件断点发生的先后顺序依次排序,其中最早发生的事件断点记为1;2】调试式启动系统:2.1】设置调试模式为事件级调试;2.2】当系统运行至事发断点时,调试器将系统中的事发断点的相关节点挂起;所述事发断点属于事件断点中一个,依次为1‑N,2.3】通过调试器获取步骤2.2】中挂起节点的节点调试信息,所述调试信息包括节点内存、节点内变量信息;2.4】根据节点调试信息,进行故障诊断:如果节点调试信息没有问题,则执行步骤2.1】,事发断点依次加1;如果节点调试信息存在问题,则执行步骤3】;3】将系统切换到传统调试模式下进行问题源诊断:如果问题源不是因为故障传播引起的,则结束调试;如果问题源是由于故障传播引起的,则执行步骤4】;4】监测式调试:4.1】设置调试模式为监测模式,控制被调试程序进入监测调试模式。4.2】通知各节点上的监测模块启动监测,以分布式启动调试系统;4.3】通知各节点开始记录接收通信事件,所述接收通信事件包括消息的时间戳、消息源名称以及消息内容;4.4】当步骤4.3】中接收通信事件为步骤2.2】中的事发断点时,则执行步骤5】5】重演调试:5.1】选择步骤4.4】中接收通信事件所对应的相关节点进行重演调试:5.2】根据步骤5.1】中所选择的相关节点,构建重演事件断点;所述重演事件断点为M个,M小于等于N;5.3】在脱机内核上启动被重演调试节点,开始事件级调试;5.3】当系统运行至重演事发断点时,调试器将系统中的事发断点的相关节点挂起;所述重演事发断点记为j,j=1……M;所述重演事发断点为最早发生的重演事发断点;5.4】通过调试器获取步骤5.3】中挂起节点的节点调试信息,所述调试信息包括节点内存、节点内变量信息;5.5】根据节点调试信息判断故障发生原因:如果故障是由传播引起,则执行步骤5.1】,此时重演事发断点加1;如果故障不是由传播引起,则结束重演调试。
地址 710068 陕西省西安市太白北路156号