怎样写一个程序,监控另一个程序crash

怎样写一个程序,监控另一个程序crash,第1张

有个方法,就是打开你需要监视的程序,利用OpenProcess打开,然后得到一个句柄HANDLE,再调用WaitForSingleObject等待这个句柄老晌,当目标程序退出时这个等待唯团函数就会立刻返回。

用这种方法有几个问题,就是首先必须遍历系统内所有进程,得到进程ID后,才可以调用OpenProcess,还有,如果想打开系统级进程,例如服务,那必须提高自身程序的运行级别,可侍山锋以利用OpenProcessToken及其相关函数完成,遍历系统进程可以利用Process32First及其相关函数完成。

对windows的不当设置或其他一些软件故障导致监控系键贺统工作不正常时,会产生系统崩溃。

可采用联德智能监控指导的方法恢复系统:

第一:windows注册表厅裂的方法修复系统。如:某次启动系统时因未打开监视器或监视器连接不正常,导致系 统再启动时不能正常进入windows,可按照如下步骤修复。

重新启动,在启动过程中按住F8键,在启动方式选择菜单中选"Command Prompt only",启动完毕后键入以 下命令行:scanreg /restore选择最近系统正常工作的日期进行恢复。

第二: 在使用恢复注册表不能解决问题时,可以采用Ghost方式恢复系统,前提是已经使用了Ghost备份系稿伏派 统。使用方法是启动(用硬盘启动或者WIN98启动盘启动)到DOS状态,运行Ghost.exe,按照提示完成系统 恢复。

通过颤汪姿Historical Process Exit for关键字进行监控。

bugreport监控别的进程crash需要通过Historical Process Exit for关键字进行监控。

bugreport是对程序陵盯出错进行返回报告的进程文茄绝件。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12322241.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存