【问题标题】:Random crashes in asp.net mvc, how to debug?asp.net mvc中的随机崩溃,如何调试?
【发布时间】:2014-06-30 04:06:03
【问题描述】:

我在生产站点上遇到这些随机崩溃。在事件查看器中,它们看起来像这样:

Faulting application name: w3wp.exe, version: 8.0.9200.16384, time stamp: 0x5010885f
Faulting module name: KERNELBASE.dll, version: 6.2.9200.16857, time stamp: 0x530e76e4
Exception code: 0xe0434352
Fault offset: 0x00010f22
Faulting process id: 0xde8
Faulting application start time: 0x01cf6df2fa8b9b5c
Faulting application path: C:\Windows\SysWOW64\inetsrv\w3wp.exe
Faulting module path: C:\Windows\SYSTEM32\KERNELBASE.dll
Report Id: 34425c37-d9f8-11e3-93f3-782bcb949b34
Faulting package full name: 
Faulting package-relative application ID: 

如何调试并找出原因?

编辑:

在“AppDomain.CurrentDomain.UnhandledException”和“Application_Error”上添加了日志记录,但什么也没出现。 ELMAH 无法记录任何内容...有什么建议吗?

【问题讨论】:

  • 首先,计算机的 nothing 是随机的。其次,这是来自您的代码吗?你能在测试环境中重现它吗?任何类型的日志记录?
  • 你有附加到AppDomain.CurrentDomain.UnhandledException 的处理程序吗?如果没有,请参阅 Hans Passant 对this question 的评论。遇到例外情况后,请使用例外情况中的信息修改您的问题。
  • @LB2:谢谢,我会试试 Application_Error 并使用记录的异常编辑问题。

标签: c# asp.net-mvc


【解决方案1】:

我相信这是您在发生未处理的异常时遇到的错误。如果事件日志中没有更多信息,我将首先在Application_Error 中添加错误处理,如here 所述。

【讨论】:

    【解决方案2】:

    我可以建议您检查debug diagnostic tool. 您绝对可以使用该工具找到您的崩溃。另外它是免费的。您只需使用该工具收集转储文件,最后它会显示有问题的代码。

    【讨论】:

      【解决方案3】:

      对于 MVC,记录异常最简单的第一步是使用 Elmah。它可以作为 nuget 包安装,并且非常容易设置。我强烈建议在您创建的每个 MVC 应用程序上使用它。

      Nuget 包:http://www.nuget.org/packages/Elmah.MVC/2.1.1

      Install-Package Elmah.MVC

      此处提供了一些较旧但有用的信息:

      【讨论】:

      • 抱歉,由于我正在编写答案并添加链接,因此该编辑不存在。
      猜你喜欢
      • 2019-11-03
      • 2015-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多