找回密码
 加入
搜索
查看: 3144|回复: 5

[系统综合] 程序死掉了如何检测并通知

  [复制链接]
发表于 2012-6-7 20:13:00 | 显示全部楼层 |阅读模式
请问各位:


autoit或者Windows里面,如果某一个正在运行的程序忽然之间由于内存不足导致程序死掉了,如何第一时间通知。 ps,不要用进程检测的方法,这个时候程序死掉了但进程还在,大多数时候进程死掉是由于程序bug的问题。
发表于 2012-6-7 21:22:31 | 显示全部楼层
为此困扰了许久都没有办法解决,只能老老实实研究代码那里有致命的bug。我曾今有过一次,代码不知怎么回事出现挂起,进程管理器里面都不能kill这个进程,重启电脑都出现困难,哎,这是郁闷啊!
发表于 2012-6-7 21:53:45 | 显示全部楼层
回复 1# wangwei199001

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

我认为不能排除进程检测的方法.
发表于 2012-6-7 22:30:25 | 显示全部楼层
真心的不懂啊
发表于 2012-6-9 08:00:22 | 显示全部楼层
如果被检测程序是自己写的,那么最好的方法是在程序中增加“心跳检测”代码,也就是定时输出一些信息,供其它程序判断是否还存活。如果不是自己写的,那没有太好的办法,只能定期检测进程是否存在了,假如程序只是陷入死循环或者失去响应,那么没办法知道它在干嘛。
发表于 2012-6-9 11:58:55 | 显示全部楼层
对象错误的话可以用objevent,其他的致命错误至死掉一般都会弹窗的把
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-13 09:34 , Processed in 0.076671 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表