将WinDbg附加到w3wp.exe会导致IIS无法响应请求

时间:2015-11-17 04:29:18

标签: asp.net-mvc visual-studio debugging exception windbg

我正在按照this article中的步骤将WinDbg附加到IIS以查找"外部组件引发异常的根本原因"错误。我在ASP.NET MVC .NET 4.6(Visual Studio 2015)应用程序上的Windows 7上使用WinDbg 10(来自Windows 10 SDK)。当我将WindDbg附加到w3wp.exe进程时,重新加载网页,浏览器只是旋转等待响应。一旦我停止WinDbg,就会收到回复。看起来像WinDbg由于某种原因拖延IIS。我已经检查/取消选中了“侵入性”#39;复选框。我启用/禁用了CLR例外。我不是WinDbg的专长。

任何想法可能是什么问题?或其他快速解决这种异常的方法?我经常知道问题是在花费一些时间后在局部视图中出现编译错误,但我有兴趣学习WinDbg找到它的方法(如果可以的话)。

1 个答案:

答案 0 :(得分:1)

附加WinDbg将导致所有线程挂起。如果是这种情况,您的命令提示符如下所示,等待输入:

WinDbg stoppped

目前,如果我了解链接文章的目的,您应该输入

之类的内容
.symfix;.reload
.sxe clr
.loadby sos clr;.loadby sos mscorwks

要恢复线程并继续执行程序,请输入g。之后,命令提示符应更改为

WinDbg running

现在在您的应用程序中执行某些操作并等待异常,然后发出文章中提到的命令

!dumpheap -type CompilerError
!dumpobject <0xXXXX>

或(我建议)

!pe