Загрузка трассировок

На этой странице описывается, как загружать трассировки с помощью веб-интерфейса Winscope.

Как загрузить файл с помощью веб-интерфейса

Вы можете запустить Winscope локально или получить доступ к нему с веб-сервера.

Чтобы загрузить захваченные трассировки в Winscope, используйте панель Upload Traces (Загрузить трассировки). Нажмите Загрузить другой файл, чтобы добавить ещё трассировки, или X, чтобы удалить загруженные.

Как загрузить трассировки в Winscope

Рисунок 1. Загрузите трассировки в Winscope.

Нажмите Посмотреть трассировки, чтобы увидеть загруженные трассировки. Вкладки для каждой трассировки отображаются на верхней панели окна. Если загруженный файл содержит релевантные трассировки, на экране появится плавающее окно с трассировкой записи видео с экрана или скриншотом.

Подробнее о том, как анализировать трассировки…

Предупреждения и ошибки при синтаксическом анализе

В Winscope для показа проблем, обнаруженных при загрузке трассировки, используется снекбар. Например, он может появиться, если файл трассировки был удален, поскольку данные устарели. Ниже приведен список текущих предупреждений и их значений.

Сообщение Описание
corrupted archive Не удалось загрузить ZIP-файл. Обычно это происходит, если ZIP-архив пуст (0 байт).
<filename>: отклонено, так как данные устарели Все трассировки, которые завершаются более чем за пять минут до начала следующей трассировки, удаляются.
<filename>: отклонено, так как данные старше <time> На основе последнего найденного монотонного смещения или смещения времени загрузки отбрасываются все трассировки со смещением по времени более 5 секунд.
<filename>: переопределено другой трассировкой типа <trace type> Если в одном файле есть эквивалентные трассировки (например, трассировка и дамп), Winscope использует следующие правила:
  • Трассировки Perfetto переопределяют устаревшие трассировки того же типа.
  • Записи видео с экрана имеют приоритет над скриншотами.
<filename>: переопределено другим трассировочным файлом того же типа Если в одном файле есть трассировки одного типа, Winscope применяет следующие правила:
  • Трассировки Perfetto переопределяют устаревшие трассировки того же типа.
  • Самая большая трассировка Perfetto переопределяет все остальные.
  • Трассировки переопределяют дампы для WindowManager и SurfaceFlinger.
<filename>: неподдерживаемый формат Не удается обработать устаревший файл трассировки из-за недопустимого протокола или отсутствия парсера Winscope.
Не удалось создать <parser_name> синтаксический анализатор:<error> Winscope обнаружил анализатор трассировки, но не смог обработать файл. Отправьте отчет об ошибке Winscope и прикрепите к нему трассировку.
Не удалось визуализировать все трассировки: не удалось инициализировать данные хронологии. Попробуйте удалить некоторые трассировки. Winscope не удалось проанализировать данные хронологии из трассировки. Отправьте отчет об ошибке Winscope и прикрепите к нему трассировку.
Произошла ошибка при сопоставлении фреймов: <error> Winscope не удалось сопоставить состояния разных трассировок для навигации. Отправьте отчет об ошибке Winscope и прикрепите к нему трассировку.
Для одной или нескольких записей в файле <table> не указано значение атрибута "vsync_id". Не удалось загрузить трассировку Perfetto, так как отсутствует информация об идентификаторе VSync. Сообщите об ошибке Winscope и прикрепите трассировку.
Найден повторяющийся идентификатор слоя SF <layerId>. Он будет добавлен в иерархию как Duplicate. Трассировка SurfaceFlinger содержит два слоя с одинаковым значением layerId. Сообщите об ошибке SurfaceFlinger и прикрепите трассировку.
Запись видео с экрана может быть не синхронизирована с другими трассировками. В метаданных указано монотонное время вместо прошедшего Файл записи видео с экрана старый и использует устаревший формат метаданных, который нельзя синхронизировать. В записях видео с экрана, сделанных в более новых версиях Android, этой проблемы быть не должно.
Не удалось проанализировать все переходы. Некоторые из них могут отсутствовать в окне "Переходы". Не удалось обработать устаревшую трассировку переходов. В результате в проигрывателе могут отсутствовать данные.
<filename>: <error> Другие ошибки, не сопоставленные с кодами. Отправьте отчет об ошибке Winscope и прикрепите к нему трассировку.