将异常拉出其用户

时间:2009-09-10 18:41:26

标签: c# debugging exception

用于解决用户计算机上发生的异常的最佳解决方案是什么?

例如,当抛出一个包含调用堆栈的异常时,我会自动发送一封电子邮件。

您是否有其他快速处理用户错误的方法?

3 个答案:

答案 0 :(得分:2)

除非这是公司应用,否则请务必询问用户是否要先提交任何内容。

然后,通常我会建议通过网络服务提交。最好利用最终用户现有的代理设置(如果有的话)。

答案 1 :(得分:1)

ELMAH是用于在ASP.NET网站中记录异常的好工具 - 它可以将异常记录到本地数据库并通过电子邮件发送。

  

“一旦ELMAH被放入   运行Web应用程序并进行配置   适当地,你得到以下   设施没有改变单一   你的代码行:几乎记录   所有未处理的例外。

     
      
  • 远程查看已重新编码的例外日志的网页。
  •   
  • 用于远程查看任何已记录内容的完整详细信息的网页   异常。
  •   
  • 在很多情况下,你可以查看原来的死亡黄色屏幕   为给定的生成的ASP.NET   异常,即使是customErrors
      模式已关闭。
  •   
  • 发生时每个错误的电子邮件通知。一个   来自最近15个错误的RSS提要   日志。“
  •   

答案 2 :(得分:0)

BugzScout和FogBugz为我创造了奇迹。一般来说,您的错误数据库的API是可行的方法。

关于通过电子邮件发送,您可以模拟错误跟踪数据库的某些功能,但它不如真实的那样好。如果您继续使用电子邮件选项,请务必将其发送到通用bugs@companyX.com电子邮件而不是个人电子邮件,以便在必要时将其快速发送给其他人。