用于ASP.NET的调试工具栏

时间:2010-02-15 01:51:19

标签: c# asp.net asp.net-mvc django

是否有类似于ASP.NET的“Django调试工具栏”(更具体地说是ASP.NET MVC)。

这是一个HTML页面覆盖,显示总执行时间,SQL查询(和时间),调用的视图等等。

5 个答案:

答案 0 :(得分:4)

我的答案有点晚了。 mini profiler正是这样做的。你可以在http://data.stackexchange.com(左上角)看到它。

答案 1 :(得分:2)

我使用像this one这样的HttpModule来记录请求性能信息。

答案 2 :(得分:2)

Glimpse

  

网络诊断平台

     

提供实时诊断和每天成千上万开发人员的指尖见解

现场演示:http://play.getglimpse.com/

  

Glimpse Heads-Up Display(HUD)是一个迷你仪表板,可以提取有关请求的最重要细节,并将其显示在页面底部。

     

通过点击右下角的“G”,您可以从HUD中深入了解其他级别的信息。当主面板打开时,您将看到一系列标签,为您的应用提供一系列见解。

核心标签:

  • 的Ajax
  • 历史
  • 时间轴
  • 微量

ASP.NET标签:

  • 高速缓存
  • 配置
  • 环境
  • 请求
  • 路线
  • 服务器
  • 会话

ASP.NET MVC特定标签:

  • 执行
  • 模型绑定
  • 元数据
  • 浏览

EF标签:

  • SQL

答案 3 :(得分:1)

如果您使用的是EF,NH或L2S,可以查看真棒http://hibernatingrhinos.com/products/UberProf。它将帮助您进行SQL查询,并会警告您一些不良做法(选择N + 1等) ELMAH也可能对您有用 要测量服务器端的时间,请尝试检查OnResultExecuting / OnResultExecuted之间的时间。这基本上是用HTML实际呈现页面的时间 在客户端,您可以使用Firefox的Firebug扩展,检查Network tab

答案 4 :(得分:0)

不,我没有意识到。

如果您使用WebForms作为视图,则可以从标准ASP.NET跟踪中获取渲染视图的名称(设置,然后导航到{approot} /trace.axd)。如果您使用SQL Server作为DBMS,请使用Profiler查看查询。