主权项 |
基于事件级的机载分布式节点调试方法,其特征在于:包括以下步骤: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;如果故障不是由传播引起,则结束重演调试。 |