我刚刚在我们的生产服务器上遇到了一个高 CPU 问题,并决定在本地练习调试这种情况,以便为将来做好准备,但是当我尝试调试本地 MVC4 站点时,我没有得到与教程相同的信息堆栈跟踪做。
问题: 有谁知道是否可以获得更多信息的堆栈跟踪?
我希望在某处看到 HomeController.Index 但我看到的唯一方法调用是:
System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr,System.Web.RequestNotificationStatus ByRef)
本地设置
我创建了一个本地MVC4 站点,使用.Net 4在本地 IIS 8.0(不是 iis express)上运行来模拟服务器环境。我的本地机器运行Windows 8。
调试工具:调试诊断 1.2
在“图 6 - DebugDiag 分析报告”中。有一个堆栈跟踪的屏幕截图,顶行包含“FastApp._default.Page_Load(System.Object, System.EventArgs)。
教程截图:
我的截图:
我的代码模拟最大 CPU 使用率:
public class HomeController : Controller
{
public ActionResult Index(int seconds)
{
ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";
DateTime start = DateTime.Now;
while (DateTime.Now.Subtract(start) < TimeSpan.FromSeconds(seconds))
{
"".ToString();
}
return View();
}
}
可能重复: