Ошибка просмотра ETL-файла xperf на другом компьютере
У меня есть машина с Windows 8.1 и ADK (xperf 6.3.9600).
У меня есть другая машина с Windows 7 SP1 и 8.1 ADK (xperf 6.3.9600).
Если я использую xperf для генерации трассировки на машине 8.1, я не могу загрузить эту трассировку на машине Win7; это дает мне ошибку The file or directory is corrupted and unreadable. (0x80070570).
Файл ETL может быть успешно загружен на компьютер, который его сгенерировал, и на другой компьютер, на котором также установлена Windows 8.1.
Можно ли загружать файлы трассировки только в той же или более высокой ОС, чем та, которая их сгенерировала? Почему просто не требуется та же версия xperf/WPA? Или это работает для других людей, и я что-то упустил из виду?
2 ответа
Сообщение об ошибке означает, что трасса повреждена (ERROR_METADATA_MISSING). Microsoft сказала мне, что это может произойти, когда вы используете 32-битный WPT вместо 64-битного WPT в 64-битной Windows.
Обычная трассировка ETL открывается нормально под Windows 7:
Я обычно загружаю следы от других машин и анализирую их. Я использую 64-разрядную версию Windows 7 с пакетом обновления 1 (SP1) и могу анализировать следы от Windows 8.1 и любой другой версии Windows, выпущенной после XP.
Возможно, вы неправильно записываете следы - возможно, вы пропустили шаг слияния? Я рекомендую использовать UIforETW, как обсуждено здесь:
https://randomascii.wordpress.com/2015/09/01/xperf-basics-recording-a-trace-the-ultimate-easy-way/
Если это не работает, то это ошибка, но она должна работать.
Я предполагаю, что вы используете 64-битную Windows. Для некоторых трассировок требуется много памяти, поэтому я рекомендую использовать 64-битную ОС.
Это также может произойти, если вы сжимаете трассировку при записи в Windows 8+, поскольку Windows 7 не поддерживает загрузку сжатых трассировок ETW. Однако это не то, что вы бы сделали случайно - вам нужно добавить опцию -compress при выполнении "xperf -merge". Однако, если вы переключаетесь на использование UIforETW, вы должны знать об этом. UIforETW по умолчанию сжимает следы, и это нужно отключить, если вы хотите просмотреть их в Windows 7.