程序死掉了如何检测并通知
请问各位:autoit或者Windows里面,如果某一个正在运行的程序忽然之间由于内存不足导致程序死掉了,如何第一时间通知。 ps,不要用进程检测的方法,这个时候程序死掉了但进程还在,大多数时候进程死掉是由于程序bug的问题。 为此困扰了许久都没有办法解决,只能老老实实研究代码那里有致命的bug。我曾今有过一次,代码不知怎么回事出现挂起,进程管理器里面都不能kill这个进程,重启电脑都出现困难,哎,这是郁闷啊! 回复 1# wangwei199001
楼主, 你的程序是怎么个'死掉'法?
我见过的'死法':
1,无法响应操作, 包括无法激活窗口, 无法响应键盘鼠标的输入等.
2,程序崩溃, 可能有运行出错的提示信息, 也可能是直接结束相关进程.
我认为不能排除进程检测的方法. 真心的不懂啊 如果被检测程序是自己写的,那么最好的方法是在程序中增加“心跳检测”代码,也就是定时输出一些信息,供其它程序判断是否还存活。如果不是自己写的,那没有太好的办法,只能定期检测进程是否存在了,假如程序只是陷入死循环或者失去响应,那么没办法知道它在干嘛。 对象错误的话可以用objevent,其他的致命错误至死掉一般都会弹窗的把
页:
[1]