asp.net – 如何调试w3wp clr.dll错误
我的客户端在两个生产服务器上安装了一个ASP.NET应用程序(与NLB平衡,但这是不相关的)。
两个服务器每3-4小时崩溃,并发生以下事件查看器记录的错误:
我不知道如何调试或从哪里开始。当崩溃即将发生时,服务器处理器使用率跳转到100%,并保持在那里。进程故障是w3wp.exe。我甚至不确定我的代码是否生成错误或不。这是IIS 7.5。任何指针将非常感谢。 解决方法
看起来你有一个StackOverflow异常,这是由无界递归(一个函数反复调用自己,等等)引起的。这不能被常规try / catch块捕获。你可以使用DebugDiag和WinDbg跟踪问题。
DebugDiag可以配置为在发生StackOverflowException时生成崩溃转储。下载https://www.microsoft.com/en-us/download/details.aspx?id=49924。 >打开DebugDiag,然后单击添加规则。 下次发生StackOverflowException时,您将有一个崩溃转储。现在需要解释dump文件。 用于Windows的调试工具是Windows SDK的一部分,可以在http://msdn.microsoft.com/en-US/windows/hardware/gg463009/下载。 >要使用WinDbg,您需要获取符号文件。 Download the symbol files并将其放在本地文件夹中。 在结果中,应该清楚问题是什么(您可能会看到一个BUNCH行显示重复被调用的函数)。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – JITting是按照程序集还是按方法进行的?这对工作
- .NET Core全新的配置管理[共9篇]
- asp.net – 如何避免刷新页面上的按钮事件
- asp.net-identity – 将SimpleMembership迁移到Identity 2.
- asp.net-mvc – 部分视图继承自主布局
- ASP.NET进行请求转发
- asp.net-mvc-2 – 动态生成的模型中的ASP.NET MVC 2数据注释
- 在ASP.NET MVC 3中更改Membership.ValidateUser()和其他内容
- asp.net – 在VB.Net Web应用程序中使用SubSonic
- 如何提高Asp.net中的页面性能c#