.NET "Send error report to [me]"

标签 .net exception error-handling error-reporting

如果异常一直传播到我的应用程序的顶部(当然,这永远不会发生),我想提供在程序崩溃之前向我发送错误报告的选项。我的想法是将 Main 函数中的所有内容都包装在一个 try-catch 中,以及一个将堆栈跟踪和其他信息发送到我的服务器的小类。这听起来很简单,但对于这样的事情,我确信存在我尚未充分考虑的障碍(例如安全性、面向 future )。

是否有用于此目的的现有 .NET 库/项目?或者,这听起来像是正确的方法吗,只需在应用程序的入口点捕获所有异常?

最佳答案

this question在 .NET 中所有可用的日志框架上,它们中的任何一个都应该提供电子邮件通知。

我认为最好的做法是拥有一个顶级异常处理程序来收集和记录未捕获异常的数据。正如 Meeh 在他对您的问题的评论中提到的,您的应用程序中的每个线程都需要一个。

有一个old article from Joel关于 FogBugz 中的错误报告功能,也许这会给你更多的想法。 (我想我在他的博客上读过它,但我能找到的只是 FogBugz 文档中的这个页面)。

关于.NET "Send error report to [me]",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1182957/

相关文章:

Java 无法序列化包含带有比较器的 TreeMap 的对象

java - Antlr 处理异常

android - Androids MediaPlayer onErrorListener MEDIA_ERROR_SERVER_DIED出现问题

c# - 如何确定是什么使用了串口资源导致访问被拒绝?

c# - 同步两个 RichTextBox 的滚动位置?

java - 异常(exception)——继承

java - 如何更改内部服务器错误的处理?

.net - 使用 Windows 调试工具调试 .NET 2.0 Winforms 应用程序

.net - 什么是好的传真服务器?

Powershell 捕获异常类型