本发明涉及计算机,尤其涉及一种程序管理方法、系统、设备及介质。
背景技术:
1、设备驱动程序是操作系统与硬件设备之间的桥梁,向操作系统提供了硬件设备的接口,这些接口隐藏了硬件设备的工作细节,使它们成为一个个独立的“黑盒”。设备驱动程序工作在系统内核空间,应用程序工作在用户空间,为了安全性两者是相互隔离的。这就导致了内核代码很难调试和跟踪,内核代码中的错误也很难被发现和定位。因此,一种灵活高效的调试方法非常重要,有利于提高开发的效率和排查内核存在的异常,同时,监控驱动程序的运行有利于掌握硬件设备运行的状态。相关技术中通过常规的监视和调试手段进行程序调试,往往方法单一且效率不高,调试方法可控性差,同时驱动程序仍然仅作为“黑盒”提供接口信息,无法对硬件设备的运行状态进行分析。
2、因此,亟需提出一种程序管理方法以解决相关技术中存在的缺陷。
技术实现思路
1、有鉴于此,本发明提出了一种程序管理方法、系统、设备及介质。
2、基于上述目的,本发明实施例的一方面提供了一种程序管理方法,具体包括如下步骤:
3、启动预先封装有目标打印函数的驱动调试程序,所述目标打印函数由打印函数和实时时间函数组合得到;
4、响应于所述驱动调试程序启动后运行到预先创建的调试节点,调用所述目标打印函数;
5、向所述目标打印函数传入用户配置的打印参数,并控制所述目标打印函数打印包含所述打印参数的参数值的目标信息;
6、将各所述目标信息对应传输至监控窗口的各调试接口,以在用户界面显示所述驱动调试程序的运行状态以及连接所述驱动调试程序的硬件设备的工作状态。
7、在一些实施方式中,所述的程序管理方法还包括:
8、在所述驱动调试程序运行过程中,对所述监控窗口的各调试接口进行轮询以监测所述硬件设备的是否处于故障状态或者所述硬件设备在规定时间内未进入可操作状态;
9、响应于通过监控窗口监测到所述硬件设备处于故障状态或者所述硬件设备在规定时间内未进入可操作状态,通过所述监控窗口的各调试接口获取所述硬件设备的设备故障原因并统计所述硬件设备的工作状态发生变化的时间和次数;
10、将所述设备故障原因和统计结果记录在详细信息文件中。
11、在一些实施方式中,所述的程序管理方法还包括:
12、响应于通过监控窗口监测到所述硬件设备处于故障状态或者所述硬件设备在规定时间内未进入可操作状态,控制命令输入接口向驱动调试程序发送复位命令;
13、通过所述驱动调试程序控制所述硬件设备执行复位操作,在所述详细信息文件中记录所述复位操作的执行过程,检测所述复位操作是否执行成功;
14、响应于所述复位操作执行成功,确定成功排除所述硬件设备中的异常。
15、在一些实施方式中,所述的程序管理方法还包括:
16、响应于所述复位操作执行失败,再次控制命令输入接口向驱动调试程序发送复位命令,并返回通过所述驱动调试程序控制所述硬件设备执行复位操作的步骤。
17、在一些实施方式中,所述的程序管理方法还包括:
18、响应于所述复位操作执行失败次数达到预设次数,在所述用户界面显示所述硬件设备的异常且复位失败信息,并输出所述详细信息文件。
19、在一些实施方式中,所述的程序管理方法还包括:
20、预先在所述驱动调试程序中封装目标打印函数并创建调试节点;
21、响应于完成所述目标打印函数的封装和所述调试节点的创建,所述驱动调试程序基于所述调试节点在所述用户界面中设置监控窗口以向用户界面提供若干调试接口;
22、基于接口函数在所述用户界面设置指令输入接口;
23、根据所述目标打印函数、所述调试节点、所述监控窗口和所述指令输入接口编译并安装所述驱动调试程序。
24、在一些实施方式中,所述向所述目标打印函数传入用户配置的打印参数,并控制所述目标打印函数打印包含所述打印参数的参数值的目标信息的步骤,包括:
25、响应于查询到所述驱动调试程序的当前打印等级为第三级且所述目标打印函数被调用,打印所述目标信息,所述目标信息包括所述驱动调试程序当前运行的驱动函数、所述驱动函数的标头、打印时间和所述驱动函数当前运行到的行数以及打印参数的参数值。
26、在一些实施方式中,所述的程序管理方法还包括:
27、响应于查询到所述驱动调试程序的当前打印等级为第一级,不进行打印;
28、响应于查询到所述驱动调试程序的当前打印等级为第二级,打印所述驱动调试程序与所述硬件设备在正常工作中的消息交互过程;
29、响应于查询到所述驱动调试程序的当前打印等级为第四级,打印安装了所述驱动调试程序后的所述硬件设备从启动到停机全过程的工作状态信息。
30、在一些实施方式中,所述的程序管理方法还包括:
31、跟踪所述目标信息中所述驱动函数的执行过程以将所述驱动函数的初始化过程的执行结果保存至结果输出文件。
32、在一些实施方式中,所述的程序管理方法还包括:
33、对所述监控窗口的各调试接口进行轮询以监测所述硬件设备的工作状态,并根据所述工作状态调整所述当前打印等级;
34、响应于所述工作状态为可执行状态,调整所述当前打印等级为第二级并根据打印内容分析所述硬件设备发送命令和响应命令的执行时间,将分析结果保存至结果输出文件。
35、在一些实施方式中,所述的程序管理方法还包括:
36、控制指令输入接口向所述驱动调试程序输入若干管理命令,判断各所述管理命令从输入到返回结果对应的时间是否满足命令超时时间;
37、响应于对应的时间满足命令超时时间,打印警告信息发送至用户界面,并将所述管理命令的返回结果保存至结果输出文件。
38、在一些实施方式中,所述监控窗口的各调试接口包括打印等级控制接口、设备状态接口、设备队列深度接口、命令超时时间接口、设备信息接口、系统接口寄存器物理地址接口和设备故障复位原因接口中的任意组合。
39、本发明实施例的另一方面,还提供了一种程序管理系统,所述的系统包括:
40、封装单元,用于启动预先封装有目标打印函数的驱动调试程序,所述目标打印函数由打印函数和实时时间函数组合得到;
41、调用单元,用于响应于所述驱动调试程序启动后运行到预先创建的调试节点,调用所述目标打印函数;
42、控制单元,用于向所述目标打印函数传入用户配置的打印参数,并控制所述目标打印函数打印包含所述打印参数的参数值的目标信息;
43、显示单元,用于将各所述目标信息对应传输至监控窗口的各调试接口,以在用户界面显示所述驱动调试程序的运行状态以及连接所述驱动调试程序的硬件设备的工作状态。
44、本发明实施例的又一方面,还提供了一种计算机设备,包括:至少一个处理器;以及存储器,所述存储器存储有可在所述处理器上运行的计算机程序,所述计算机程序由所述处理器执行时实现如上方法的步骤。
45、本发明实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上方法步骤的计算机程序。
46、本发明至少具有以下有益技术效果:本发明提供的程序管理方法,利用预先在驱动调试程序中添加自定义的打印函数和调试节点来实现用户侧对驱动调试程序局部可控的打印方法以自动打印目标信息,完成对驱动调试程序的运行状态自动监控,有效缩短开发和测试时间,并创建监控窗口下多个调试接口,将驱动调试程序和硬件设备的信息发布给用户,用户能够通过轮各询调试接口判断驱动调试程序的工作状态是否正常,并根据不同的工作状态控制打印等级来输出不同的驱动调试程序和设备驱动的信息,进一步的,在硬件设备发生异常时能够通过指令输入接口对设备进行复位操作,及时进行异常排查,调整硬件设备的工作状态恢复正常,防止出现停机事件,通过指令输入接口向驱动调试程序发送命令分析设备工作状态和健康状态,有效掌握了驱动调试程序和硬件设备的工作过程,了解设备工作原理,在出现相关硬件设备问题可迅速定位问题并解决问题,降低故障停机损失。
47、此外,本发明还提供了一种程序管理系统、一种计算机设备和一种计算机可读存储介质,同样能实现上述技术效果,这里不再赘述。
48、本技术的这些方面或其他方面在以下实施例的描述中会更加简明易懂。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。