如何启用Visual Studio 2015诊断工具“显示事件:”类别和线程过滤器

时间:2015-07-24 18:57:04

标签: c# visual-studio-2015

我最近安装了Visual Studio 2015,并注意到我在之前版本中没有看到的诊断工具窗口。此窗口捕获事件,内存使用情况和CPU使用情况。 (我一直在使用MSDN Pro并升级到企业。)

我特别想试试活动部分,并启动现有网站以查看该部分的实际效果。事实上,在事件时间表和事件列表中记录了许多事件。但是,标题为“显示以下事件:”的部分已禁用 - 我无法过滤显示的大量事件。

我在谷歌上做了一些搜索,发现了很多关于诊断工具的信息,但没有看到任何说该部分应该被禁用的信息。后来我尝试了一个干净的Web应用程序(标准MVC,没有auth模板),并且该部分在运行应用程序时仍然被禁用。接下来,我尝试了一个标准的c#控制台应用程序 - 只有一个Console.ReadLine();命令。当我运行这个时,我可以使用“显示事件”部分。我认为只有网络应用程序这件作品才被禁用。

今天我请同事创建一个类似于上述测试的控制台应用程序。他运行了应用程序,令我惊讶的是他无法使用名为“显示事件”的部分,因为它已被禁用。 - 我的机器和他的机器之间的行为不一致。

我是否缺少一个简单的设置,即禁用对事件的过滤?再次强调,事件正在记录并被放置在时间线上。它只是被禁用的过滤器部分。

其他人是否有类似的问题?

更新 - 过滤器部分在设计时也被禁用(不运行应用程序)在这种情况下,所有事件也会被删除。

更新 - 我刚试了一个WPF应用。我用c#创建了新的应用程序并立即运行它。事件被记录并放置在事件时间线上,但事件过滤器被禁用。

3 个答案:

答案 0 :(得分:1)

如果您打破全部设置过滤器然后继续它是有效的。 虽然同意它很奇怪。

答案 1 :(得分:1)

应用程序运行时禁用过滤控件。一旦应用程序进入中断状态(例如,点击断点,点击按钮Break All等),控件就会启用。这适用于所有项目类型。

在Visual Studio 2010,2012和2013 Ultimate中,IntelliTrace要求您输入break状态以查看它已收集的事件。在Visual Studio 2015 Enterprise中,您第一次可以看到IntelliTrace在应用程序仍在运行时收集的事件,而不首先进入中断状态。允许在应用程序仍在运行时过滤事件是我们正在考虑在将来启用的新方案。

答案 2 :(得分:0)

1)检查工具>选项>调试>常规>在调试时启用诊断工具

2)检查工具>选项> Intellitrace>启用intellitrac

https://blogs.msdn.microsoft.com/visualstudioalm/2015/07/20/performance-and-diagnostic-tools-in-visual-studio-2015/