当我尝试使用并发可视化器配置WPF应用程序时(尝试同时启动和附加到进程),我得到了以下错误弹出- "无法启动ETW集合"
ETW显然意味着"Windows的事件跟踪",但我不明白为什么VS不能在分析会话期间启动它。谢谢你的帮助。
在我的情况下,这是由于进程资源管理器。它似乎在某种程度上使用ETW来提供进程属性的统计数据。关闭进程资源管理器解决了我的问题,并允许我运行并发可视化器。
对于没有访问tracelog.exe(它似乎不包含在WDK 10中)的任何人来说,
列出所有数据收集器集:
logman -ets
对我来说肇事者是NT Kernel Logger
,它被
logman stop "NT Kernel Logger" -ets
我在VS2015中的并发可视化扩展中遇到了同样的问题。
我下载了并发可视化命令行实用程序并调用了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会话
我今天刚刚遇到这个问题,如果有人遇到类似的VS 2019,我的解决方案是重新启动Windows 10。
我还确保在启动时启动并且不需要的任何东西都被禁用(转到Task Manager -> Start-up
选项卡并禁用您认为可能导致此问题的所有内容)。重启后,我启动了VS 2019,并再次尝试运行分析器(我使用Start with Current Process
菜单项),它工作得很好
注意:我实际上只打开了VS 2019,没有其他。
我通过运行
修复了这个问题CVCollectionCmd /Detach