最近我将asp.net应用程序部署到生产Windows Server 2008。
10-20分钟后,启动dw20.exe进程(Microsoft.net错误报告shim),这几乎占用了所有可用的CPU,导致我的应用程序响应非常慢。
事件查看器中没有错误也没有异常。
我右键单击dw20.exe进程并创建转储文件以分析导致问题的原因。
然后我在WidDbg中打开了这个文件。运行命令.loadby sos mscorwks并且无法找到模块'mscorwks'
看起来我错过了什么或做错了。
如何确定应用程序中的异常原因?如何分析创建的DMP文件?
是否可以停止此服务?
答案 0 :(得分:1)
尝试将ELMAH(http://code.google.com/p/elmah/)添加到项目中,以便您可以更轻松地获取错误信息。
答案 1 :(得分:1)
当我们被流氓CPU击中时,我们使用Sam Saffron's CPU analyzer来查看它正忙着做什么。大多数情况下,事实证明这是一个糟糕的正则表达式(不,严重;这经常会让人感到安慰)。
答案 2 :(得分:0)
问题在于其中一个方法导致了递归循环。