我是否可以在Visual Studio 2010中查看本地运行的asp.net mvc 3应用程序的调试级别日志输出?

我是否可以在Visual Studio 2010中查看本地运行的asp.net mvc 3应用程序的调试级别日志输出?,.net,asp.net,asp.net-mvc,visual-studio,visual-studio-2010,.net,Asp.net,Asp.net Mvc,Visual Studio,Visual Studio 2010,在过去一年左右的时间里,我一直在与IntelliJ和Grails合作,但现在正在从事Visual Studio 2010和ASP.NET MVC 3项目。对于前者,我得到一个控制台窗口,其中包含各种调试信息,包括GORM生成的SQL和堆栈跟踪,因为它们发生在琐碎的配置中。现在,我已经有好几年没有开发ASP.NET应用程序了(当时是WebForms),但我不记得在VisualStudio中有过类似的事情。是否有任何方法可以查看实时调试日志输出,包括LINQ到SQL生成的语句、重要的web服务器事件

在过去一年左右的时间里,我一直在与IntelliJ和Grails合作,但现在正在从事Visual Studio 2010和ASP.NET MVC 3项目。对于前者,我得到一个控制台窗口,其中包含各种调试信息,包括GORM生成的SQL和堆栈跟踪,因为它们发生在琐碎的配置中。现在,我已经有好几年没有开发ASP.NET应用程序了(当时是WebForms),但我不记得在VisualStudio中有过类似的事情。是否有任何方法可以查看实时调试日志输出,包括LINQ到SQL生成的语句、重要的web服务器事件(当前使用内置的开发服务器)以及发生错误时的堆栈跟踪


谢谢。

好的,您将依靠几个工具来完成此任务,例如SQl概要文件,以查看运行时的确切SQl查询

对于网页事件和实时性能统计,您可以依赖“ASP.NET跟踪”

这来自Microsoft官方文档:

如果您希望跟踪信息 显示在所选页面的末尾 与关联,设置跟踪 元素的pageOutput属性 对。如果你想要追踪信息 仅在跟踪中显示 查看器,设置页面输出属性 这是错误的

通过向web.config中添加以下代码块,您将能够看到许多您喜欢查看的性能统计数据

<configuration>
  <system.web>
    <trace enabled="true" pageOutput="true" requestLimit="40" localOnly="false"/>
  </system.web>
</configuration>

这将在您访问的每个页面末尾附加实时跟踪信息

有关调试信息,可以尝试Intelli Trace

这是VS2010的一项新功能,允许您在使用网站时收集调试信息,这可能比我更适合描述它:

智能跟踪 收集有关托管服务器的数据 应用在后台, 包括来自许多国家的信息 框架组件,如ADO.NET, NET和System.XML。这些 IntelliTrace事件允许 开发人员可以查看以前的内容 在执行期间发生,并且大多数 重要的是,要“及时后退”以 请参阅应用程序的先前状态 无需重新启动系统 调试器

如果您还需要什么,请随时告诉我,谢谢。
如果这对您有帮助,请不要忘记标记为答案,谢谢。

我在单个软件包/插件中看到的最接近的是IntelliTrace(仅在VS2010 Ultimate中可用)。我很好奇人们还有什么其他的建议。Mono是IDE的另一个很好的特性,在其他方面它可以与VS媲美(Linux上的性能也令人难以置信)。事实上(从今天起),您需要Windows/VS来实现.NET中最新和最强大的版本,因此,在Java或者更好的Groovy中,没有任何控制台的便利性,在Groovy中,简单的println就可以发挥神奇的作用@Stephan,好奇,你为什么离开Grails&GORM回到.NET?嗨@virtualeyes,感谢Mono insight。re:JVM->.NET,我只是在做一个新的项目(我们根据客户的需求在任何一个平台上构建定制的业务应用程序,我喜欢在这两个平台上工作以保持有趣)。但我必须承认,我很高兴能与ASP.NET MVC 3+LINQ to SQL+C+F一起工作。Grails是一个很棒的web框架,但是ASP.NETMVC3也很有吸引力(它很干净,有一些不错的特性,但我确实错过了Grails的某些特性)。我真正兴奋的是LINQ到SQL;这让我大吃一惊。还有F#,我个人最喜欢的语言。LINQ是我进入.NET的主要原因。MVC3+Razor+Script也是非常非常好的功能。所有东西都是强类型的,这几乎是不真实的。我曾多次尝试使用Grails,但大多数情况下我只是觉得受到了限制,不像Groovy那样,在Groovy中很容易实现自己的功能(GSQL、JSON、可代理POGO、MOP、闭包,都可以)。不过,强类型是关键,使用Groovy,您可以在IDE不知道您(代码)的去向的情况下进入兔子洞;-)@虚拟人:真的!自从我看到LAMP、JVM和动态语言一直是你的强项后,我就试图抑制一下我的热情。但我真的很惊讶.NET产品线的先进性和生产力。将类型推断(C#端的“本地”,F#端的超级强大的Hindley Milner)与作为数据的代码(C#表达式树,F#引用)相结合,使我的偏好从动态类型语言转变为静态类型语言(当然,C#和F#都有语言级的功能,在适当的时候可以促进动态编程).Thank@Mohammed-事实证明asp.net跟踪在mvc中并不完全有效(特别是在响应流中附加跟踪)。但这让我找到了Glimps和Elmah,它们给了我一些很好的信息(Elmah给了我堆栈跟踪,Glimps给了asp.net mvc信息)。SQL分析器确实在SQL端完成了这项工作,谢谢。IntelliTrace看起来很棒,但不幸的是我们只有高级版的VS。我想知道为什么这里的VS/.NET图片与IntelliJ/Java相比如此复杂。我使用了Glimps和ELMAH,我可以向你保证你会喜欢它们。