如何在exe进程挂起时获得警报

本文关键字:挂起 exe 进程 | 更新日期: 2023-09-27 18:21:59

我有一个exe文件。让我们称之为X.exe。它是我使用C#创建的控制台应用程序。然而,它突然挂起,我不得不手动重新启动它。我不想对代码进行任何更改。我知道我们可以从windows系统内部使用ProcDump或进程监视器。我可以使用它们来监控我的x.exe吗?当进程挂起时,我可以通过电子邮件收到警报吗?如果是,我应该发送什么具体的命令?如果没有,我还应该用什么来解决这个问题?

编辑/加载项:如果我使用create一个windows服务,请使用.net的进程标识该进程。GetProcessByName函数并检查它是否仍在运行?

如何在exe进程挂起时获得警报

您可以使用处理,例如:

AppDomain.UnhandledException事件,通过订阅该事件并在方法内部

  • 发送邮件
  • 记录
  • 通知用户出现致命错误
  • 或您可能需要的任何其他解决方案

这样,您就有了一个中心点,您的应用程序将接收代码未处理的异常,并可以集中处理它们。

请记住,例如StackOverflowException无法处理。

祝你好运。