如何在exe进程挂起时获得警报
本文关键字:挂起 exe 进程 | 更新日期: 2023-09-27 18:21:59
我有一个exe文件。让我们称之为X.exe。它是我使用C#创建的控制台应用程序。然而,它突然挂起,我不得不手动重新启动它。我不想对代码进行任何更改。我知道我们可以从windows系统内部使用ProcDump或进程监视器。我可以使用它们来监控我的x.exe吗?当进程挂起时,我可以通过电子邮件收到警报吗?如果是,我应该发送什么具体的命令?如果没有,我还应该用什么来解决这个问题?
编辑/加载项:如果我使用create一个windows服务,请使用.net的进程标识该进程。GetProcessByName函数并检查它是否仍在运行?
您可以使用处理,例如:
AppDomain.UnhandledException事件,通过订阅该事件并在方法内部
- 发送邮件
- 记录
- 通知用户出现致命错误
- 或您可能需要的任何其他解决方案
这样,您就有了一个中心点,您的应用程序将接收代码未处理的异常,并可以集中处理它们。
请记住,例如StackOverflowException
无法处理。
祝你好运。