问题 无法在Visual Studio 2012中启动Concurrency Visualizer。出现错误“无法启动ETW集合”


当我尝试使用Concurrency Visualzer配置WPF应用程序时(尝试启动并附加到进程),我弹出以下错误 - “无法启动ETW集合”

ETW显然意味着“Windows的事件跟踪”,但我不明白为什么VS在分析会话期间无法启动它。谢谢您的帮助。


3383
2018-05-23 21:17


起源



答案:


在我的情况下,这是由于Process Explorer。如果你提出一个流程的属性,它似乎在某些时候使用ETW来提供统计数据。 Closing Process Explorer解决了我的问题并允许我运行Concurrency Visualizer。


12
2018-01-15 20:01



你救了我的一天。我总是运行procexp并用它替换taskmgr。我记录了几条没有任何问题的痕迹,总是启用procexp,但突然CV开始对此采取行动。我不知道为什么。我总是使用procexp监视配置文件进程的线程计数,重启几次,nope。 CV开始不喜欢procexp。 - Samuel
同样在这里。谢谢!! - Trass3r


答案:


在我的情况下,这是由于Process Explorer。如果你提出一个流程的属性,它似乎在某些时候使用ETW来提供统计数据。 Closing Process Explorer解决了我的问题并允许我运行Concurrency Visualizer。


12
2018-01-15 20:01



你救了我的一天。我总是运行procexp并用它替换taskmgr。我记录了几条没有任何问题的痕迹,总是启用procexp,但突然CV开始对此采取行动。我不知道为什么。我总是使用procexp监视配置文件进程的线程计数,重启几次,nope。 CV开始不喜欢procexp。 - Samuel
同样在这里。谢谢!! - Trass3r


我在VS2015中使用Concurrency Visualizer扩展时遇到了同样的问题。

我下载了 并发可视化器命令行实用程序 并调用 CVCollectionCmd /Query (从提升的提示)但它总会说如下: Collection cannot start because the required ETW sessions are already in use.

重启后即使出现此错误。

解决方案

我跑了 tracelog -x (从高架提示)我停止了每个正在运行的ETW会话。之后 CVCollectionCmd /Query 说过 Not collecting, ready to start. 我能够从Visual Studio开始分析。

我无法确定计算机上的哪个进程或服务启动了那些ETW会话。


1
2017-09-15 09:33



我把它隔离到“NT Kernel Logger”会话。我只杀了那个,我现在可以再跑了。我昨天没有遇到这个问题,但是我为VS2015 Update 3安装了KB3165756,此后我还看到安装了Windows Update安全补丁。可能是其中一个介绍这个,或只是重新启动。 - angularsen


我通过运行修复了问题

CVCollectionCmd /Detach

0
2017-12-22 23:37