Не удается запустить 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