一种软件错误信息的捕获或重现方法技术

技术编号:19821467 阅读:48 留言:0更新日期:2018-12-19 14:35
本发明专利技术公开了一种软件错误信息的捕获或重现方法,包括:系统初始化;后台监测程序判断主程序是否正常运行,如果监测程序连续未收到主程序发来的信息的时间大于可判断主程序故障就进入以下重启系统相关的程序;如果主程序是在调试模式下运行;截取并保存此时调试环境的debug窗口图像;截取并保存代码报错位置的窗口图像;截取并保存主程序开发环境所提供的其他出错信息窗口图像;监测程序最后重启操作系统,重启后使主程序在执行程序下运行。如果判断主程序在非调试模式下运行,截取并保存此时主程序窗口图像,监测程序重启操作系统。本发明专利技术在程序运行周期中获取和记录错误信息,方便维护修改。

【技术实现步骤摘要】
一种软件错误信息的捕获或重现方法
本专利技术属于软件计算机软件工程领域,更确切地说是一种软件错误信息的捕获或重现方法。
技术介绍
现有技术中,涉及软件系统的调试都是基于编辑器来进行调试测试的。但在实际生产中,长期不间断运行的大型软件在运行阶段同样会产生一部分的在设计测试阶段不可预估的,非周期性的错误,这对于软件的稳定高效运行提出了很大的挑战。尤其体现在涉及生产安全的行业中,例如铁路运输业。在这些行业中,软件以前的方式主要为当软件产生错误时将错误信息简单记录成文本文件,这对于后期的调试纠错很不方便,同时因为有些错误信息很难重现,从而对于软件的修改也是相当不易的。利用本专利技术提供的方式可以捕获更多的错误信息,例如出错断点和相应软件开发环境所提供的其他出错信息。使得软件的维护调试更加方便、快捷,节省了时间,提高了效率。同时因其于软件系统的较低关联度,可进一步扩展到更多的软件上。
技术实现思路
本专利技术的目的是提供一种软件错误信息的捕获或重现方法,其尤其针对长期不间断运行的大型软件,如铁路计算机联锁软件,为其增加的一种有效可靠的调试系统的手段及方法。本专利技术采用以下技术方案:一种软件错误信本文档来自技高网...

【技术保护点】
1.一种软件错误信息的捕获或重现方法,其特征在于,包括以下步骤:系统初始化;监测程序监测主程是否正常运行;判断主程序是否在调试模式下;若在调试模式下,截取并保存此时调试环境的debug窗口图像;若不调试模式下,则截取并保存此时主程序窗口图像;主程序调试环境下发送模拟按键,进入主程序调试窗口,截取并保存代码报错位置的窗口图像;发送调试环境能进入其他出错信息窗口的模拟按键,截取并保存主程序开发环境所提供的其他出错信息的窗口图像;重启操作系统。

【技术特征摘要】
1.一种软件错误信息的捕获或重现方法,其特征在于,包括以下步骤:系统初始化;监测程序监测主程是否正常运行;判断主程序是否在调试模式下;若在调试模式下,截取并保存此时调试环境的debug窗口图像;若不调试模式下,则截取并保存此时主程序窗口图像;主程序调试环境下发送模拟按键,进入主程序调试窗口,截取并保存代码报错位置的窗口图像;发送调试环境能进入其他出错信息窗口的模拟按键,截取并保存主程序开发环境所提供的其他出错信息的窗口图像;重启操作系统。2.根据权利要求1所述的软件错误信息的捕获或重现方法,其特征在于,主程序调试环境下发送模拟按键,进入主程序调试窗口,截取并保存代码报错位置的窗口图像步骤具体为:获取当前调试窗口,通过向此发送模拟按键,将程序切换到调试模式,获得发生错误的断点位置,将包含断点的信息屏幕截取保存。3.根据权利要求2所述的软件错误信息的捕获或重现方法,其特征在于,发送调试环境能进入其他出错信息窗口的模拟按键,截取并保存主程序开发环境所提供的其他出错信息的窗口图像步骤具体为:通过模拟键盘按键,从而得到主系统开发环境所提供的更为详尽的错误信息,并将这些信息都截图保存到指定文件夹,通过伪造键盘消息的方式直接向应用程序发送消息就可以达到模拟按键的功能。4.根据权利要求3所述的软件错误信息的捕获或重现方法,其特征在于,在软件运行过程中产生的错误信息,通...

【专利技术属性】
技术研发人员:徐志豪张洪喜古博王鼎一
申请(专利权)人:上海亨钧科技股份有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1