2010-02-11 40 views
0

我在某些应用程序中看到,当发生错误时,将出现一个对话框,其中包含错误详细信息,还包括一个发送按钮以将此错误详细信息发送到我的日志记录服务器。您将在Firefox Web浏览器中看到此功能。在应用程序中捕获错误和报告错误的解决方案

请帮我在.NET中实现此功能。 谢谢。

+2

这是一个很广泛的问题。有什么特定的东西需要帮助吗? – Pace 2010-02-11 04:13:27

回答

3
AppDomain.CurrentDomain.UnhandledException += 
    new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException) 

Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException); 

http://www.switchonthecode.com/tutorials/csharp-tutorial-dealing-with-unhandled-exceptions

+0

我同意这是最好的解决方案。即将发布此链接,但你击败了我的一拳:http://richnewman.wordpress.com/2007/04/07/top-level-exception-handling-in-windows-forms-applications-%E2% 80%93-code-listing-1/ – regex 2010-02-11 04:18:47

+0

我想知道能够帮助我解决最简单的应用程序错误的最佳解决方案。这意味着解决方案可以详细记录错误,以便我可以找到错误原因并进行修复。谢谢。 – 2010-02-11 04:56:06

+0

您可以使用日志框架(如nlog)来打印异常的堆栈跟踪并将其写入磁盘或将其发送到Web服务器。 – 2010-02-11 16:19:27