检查程序是否引发异常

我正在为我公司开发一个状态监控程序,我们需要能够知道远程机器上的进程是否由于没有响应(我可以这样做)而挂起,或者是否引发了未处理的异常。 我已经从检查进程的CPU使用情况到检查进程是否空闲,尝试了许多事情。 没有什么是真的可靠的。 无论如何要做到这一点? 我们要监控的所有程序都运行在.NET 3.5或4.0上。


如果您能够控制这些应用程序的来源,答案将会更容易。

我们处理这种情况的方式是,要监视的应用程序定期将其状态写入中央数据库。 然后,监控应用程序会定期检查这些表中的状态,如果状态未在特定时间段(即2分钟)内更新,则会生成警报。

这有助于我们识别不仅应用程序问题,还有连接问题和意外的机器重启。


检查事件日志(系统/安全)是否会帮助您将事件的来源作为您正在监控的过程?


您可以尝试监视正在运行进程的系统上的事件日志。 当一个进程抛出异常,并且这个进程在这里与进程和错误的一些细节一起进入。

这里还有一些关于这个问题的其他问题。

捕获另一个进程未处理的异常
如何从C#中的进程中捕获异常

链接地址: http://www.djcxy.com/p/48277.html

上一篇: Check if a program has thrown an exception

下一篇: How do I set my mouse cursor to the hybrid hourglass and arrow in code? (.NET)