Не удается запустить Concurrency Visualizer в Visual Studio 2012. Получил ошибку "Не удалось запустить коллекцию ETW"
Когда я попытался профилировать приложение WPF с помощью Concurrency Visualzer (попробовал как запуск, так и присоединение к процессу), у меня появилось следующее сообщение об ошибке - "Не удалось запустить коллекцию ETW"
ETW явно означает "Трассировка событий для Windows", но я не понимаю, почему VS не может запустить его во время сеанса профилирования. Спасибо за помощь.
Ответы
Ответ 1
В моем случае это было связано с Process Explorer. Похоже, что в какой-то момент он использует ETW для предоставления статистики, если вы вызываете свойства процесса. Завершение процесса анализатора разрешило мою проблему и разрешило мне запустить документ-документ Concurrency.
Ответ 2
У меня была та же проблема с расширением Visualizer Concurrency в 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.
Ответ 3
Я исправил проблему, запустив
CVCollectionCmd /Detach
Ответ 4
Для всех, кто сталкивается с этим без доступа к tracelog.exe (который, по-видимому, не включен в WDK 10).
Список всех наборов сборщиков данных:
logman -ets
Для меня преступник был NT Kernel Logger
который был остановлен
logman stop "NT Kernel Logger" -ets