【发布时间】:2013-07-02 17:57:52
【问题描述】:
我刚刚在我们的生产服务器上遇到了一个高 CPU 问题,并决定在本地练习调试这种情况以便为将来做好准备,但是当我尝试调试本地 MVC4 站点时,我没有得到相同的信息堆栈跟踪就像教程一样。
问题: 有谁知道是否可以获得更多信息的堆栈跟踪?
我希望在某处看到 HomeController.Index,但我看到的唯一方法调用是:
System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr, System.Web.RequestNotificationStatus ByRef)
本地设置
我创建了一个本地 MVC4 站点,使用 .Net 4,在 本地 IIS 8.0(不是 iis express)上运行来模拟服务器环境。我的本地机器运行 Windows 8。
调试工具:Debug Diagnostics 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();
}
}
可能重复:
【问题讨论】:
标签: asp.net-mvc debugdiag