我最近安装了Visual Studio 2015,并注意到我在之前版本中没有看到的诊断工具窗口.此窗口捕获事件,内存使用情况和CPU使用情况. (我一直在使用MSDN Pro并升级到企业.)
我特别想尝试一下事件部分,并启动一个现有的网站来查看该部分的实际操作.事实上,在事件时间表和事件列表中记录了许多事件.但是,标题为“显示事件:”的部分被禁用 – 我无法过滤显示的大量事件.
我在谷歌上做了一些搜索,发现了很多关于诊断工具的信息,但没有看到任何说该部分应该被禁用的信息.后来我尝试了一个干净的Web应用程序(标准MVC,没有auth模板),并且该部分在运行应用程序时仍然被禁用.接下来,我尝试了一个标准的c#控制台应用程序 – 只有一个Console.ReadLine();命令.当我运行这个时,我可以使用“显示事件”部分.我认为只有网络应用程序这件作品才被禁用.
今天我请同事创建一个类似于我上面描述的测试的控制台应用程序.他运行了应用程序,令我惊讶的是他无法使用名为“显示事件”的部分,因为它已被禁用. – 我的机器和他的机器之间的行为不一致.
我缺少一个简单的设置是禁用对事件的过滤吗?再次强调,事件正在记录并被放置在时间线上.它只是禁用的过滤器部分.
还有其他人有类似的问题吗?
更新 – 过滤器部分在设计时也被禁用(不运行应用程序)在这种情况下,所有事件也会被删除.
更新 – 我刚试了一个WPF应用程序.我用c#创建了新的应用程序并立即运行它.记录事件并将其放置在事件时间轴上,但禁用事件过滤器.
最佳答案 应用程序运行时禁用过滤控件.一旦应用程序进入中断状态(例如,点击断点,点击按钮Break All等),控件就会启用.这适用于所有项目类型.
在Visual Studio 2010,2012和2013 Ultimate中,IntelliTrace要求您输入break状态以查看它已收集的事件.在Visual Studio 2015 Enterprise中,您第一次可以看到IntelliTrace在应用程序仍在运行时收集的事件,而不首先进入中断状态.允许在应用程序仍在运行时过滤事件是我们正在考虑将来启用的新方案.