wangwei199001 发表于 2012-6-7 20:13:00

程序死掉了如何检测并通知

请问各位:


autoit或者Windows里面,如果某一个正在运行的程序忽然之间由于内存不足导致程序死掉了,如何第一时间通知。 ps,不要用进程检测的方法,这个时候程序死掉了但进程还在,大多数时候进程死掉是由于程序bug的问题。

xms77 发表于 2012-6-7 21:22:31

为此困扰了许久都没有办法解决,只能老老实实研究代码那里有致命的bug。我曾今有过一次,代码不知怎么回事出现挂起,进程管理器里面都不能kill这个进程,重启电脑都出现困难,哎,这是郁闷啊!

user3000 发表于 2012-6-7 21:53:45

回复 1# wangwei199001

楼主, 你的程序是怎么个'死掉'法?
我见过的'死法':
       1,无法响应操作, 包括无法激活窗口, 无法响应键盘鼠标的输入等.
       2,程序崩溃, 可能有运行出错的提示信息, 也可能是直接结束相关进程.

我认为不能排除进程检测的方法.

ailfawang 发表于 2012-6-7 22:30:25

真心的不懂啊

lvjing79 发表于 2012-6-9 08:00:22

如果被检测程序是自己写的,那么最好的方法是在程序中增加“心跳检测”代码,也就是定时输出一些信息,供其它程序判断是否还存活。如果不是自己写的,那没有太好的办法,只能定期检测进程是否存在了,假如程序只是陷入死循环或者失去响应,那么没办法知道它在干嘛。

drunk 发表于 2012-6-9 11:58:55

对象错误的话可以用objevent,其他的致命错误至死掉一般都会弹窗的把
页: [1]
查看完整版本: 程序死掉了如何检测并通知