.NET"向[我]发送错误报告"

Jam*_* M. 6 .net error-handling exception error-reporting

如果异常一直传播到我的应用程序的顶部(当然,这绝不会发生),我想提供在程序崩溃之前向我发送错误报告的选项.我想到的是在一个try-catch中包装Main函数中的所有东西,以及一个将堆栈跟踪和其他信息发送到我的服务器的小类.这听起来很简单,但有了这样的话,我确信我还没有充分考虑过障碍(例如安全性,面向未来).

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

Tre*_*reb 3

请参阅有关 .NET 中所有可用日志记录框架的问题,其中任何一个都应该提供电子邮件通知。

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

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