2

У меня есть машина с Windows 8.1 и установленная ADK (xperf 6.3.9600).Ошибка при просмотре файла ETL XperF на другом компьютере

У меня есть другая машина с 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? Или это работает для других людей, и я кое-что упустил из виду?

+0

нормально, я могу Репрографический сейчас. Сначала я попробовал ETL-файл с 32-битного Windows 8.1-планшета, и это работает. сегодня у меня есть ETL-файл с 64-битной Windows 8.1, и я тоже не могу открыть этот файл. Я спросил у Microsoft и расскажу вам результат. – magicandre1981

+0

Спасибо. Да, все упомянутые выше машины работают под 64-разрядной Windows. (В настоящее время редко можно увидеть что-нибудь, на котором работает 32-разрядная версия.) – Miral

+0

ОК, ошибка означает, что сам файл ETL поврежден и некоторые метаданные отсутствуют. Look - это работа по загрузке символов в системе 8.1 или нет. – magicandre1981

ответ

0

Я регулярно загружаю следы с других машин и анализирую их. Я использую 64-разрядную версию Windows 7 с пакетом обновления 1 (SP1), и я могу анализировать трассировки из Windows 8.1 и любой другой пост-XP версии Windows.

Возможно, вы неправильно регистрируете трассировку - возможно, вам не хватает шага слияния? Я рекомендую использовать 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.

2

сообщение об ошибке означает, что след поврежден (ERROR_METADATA_MISSING). Microsoft сообщила, что это может произойти, если вы используете 32-битный WPT вместо 64-битного WPT в 64-битной Windows.

Нормальный ETL след открывает отлично под Windows 7:

enter image description here

+0

Я запускаю версию из Windows 8.1 ADK; Я не помню, что это произошло в 32-битных и 64-битных вариантах. И я просто запускаю xperf из файла '.cmd', который должен запускать 64-битную версию, если она есть. – Miral

+0

удалите ADK и используйте SDK Windows 8.1 для установки WPT. – magicandre1981

+0

Но у меня такая же версия ADK на моем ПК с Windows 7, которая неспособна прочитать трассировку. – Miral

 Смежные вопросы

  • Нет связанных вопросов^_^