Анализировать следы

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

View traces on Winscope

Рисунок 1. Просмотр трассировок в Winscope.

В следующих разделах описаны элементы пользовательского интерфейса (UI) на экране «Просмотр трассировок» .

3D-вид

Панель 3D-вида для таких элементов Winscope, как WindowManager, SurfaceFlinger и ViewCapture, отображает прямоугольные элементы трассировки, визуально представляя их положение и порядок по оси Z.

Используйте элементы управления на панели, чтобы изменить режим рисования для прямоугольных слоев, а также их интервал и поворот:

3D view controls

Рисунок 2. Элементы управления 3D-просмотром.

Формат градиента

Для более эффективного просмотра всех элементов иерархии нажмите кнопку « Формат прямоугольника» , чтобы переключить формат рисования прямоугольника на «Градиент» . В градиентном формате кнопка «Формат прямоугольника» станет светло-серой.

В этом режиме Winscope уменьшает непрозрачность каждого прямоугольника в зависимости от его z-порядка; прямоугольники с более высоким z-порядком более полупрозрачны. Это позволяет видеть все элементы в иерархии, не беспокоясь о том, что прямоугольники будут загораживать друг друга.

Rectangle gradient

Рисунок 3. Прямоугольный градиент.

Формат прозрачности

Чтобы изменить формат отображения прямоугольника на прозрачность , нажмите кнопку «Формат прямоугольника» . В режиме прозрачности кнопка «Формат прямоугольника» станет темно-серой.

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

Rectangle opacity

Рисунок 4. Прозрачность прямоугольника.

Формат каркаса

Чтобы изменить прямоугольное представление на каркасное , нажмите кнопку « Формат прямоугольника» . Это представление упрощает изучение и анализ отдельных элементов в иерархии. В каркасном формате кнопка «Формат прямоугольника» превращается в контур без затенения:

Rectangle wireframe

Рисунок 5. Прямоугольный каркас.

Вращение

Используйте ползунок поворота , чтобы изменить перспективу прямоугольников в диапазоне от 0 до 45 градусов, что позволит вам обнаружить ситуации, когда элементы выходят за пределы экрана:

Rectangle rotation

Рисунок 6. Вращение прямоугольника.

Расстояние

Используйте ползунок «Расстояние между слоями», чтобы управлять расстоянием между слоями, создавая более плоское или более растянутое изображение для лучшего просмотра элементов. (z-ordering:)

Rectangle spacing

Рисунок 7. Расстояние между прямоугольниками.

Выбор дисплея и окна

В представлениях SurfaceFlinger и WindowManager при записи данных на устройствах с несколькими дисплеями отображается меню с доступными дисплеями, позволяющее выбрать только интересующие вас.

В ViewCapture при записи нескольких системных окон, таких как панель уведомлений, панель задач и панель запуска, в меню отображается список доступных окон.

Панорамирование и масштабирование

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

Иерархия

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

Для получения информации о конкретных типах иерархии см. разделы, посвященные соответствующим трассировкам.

В этом разделе описывается общее использование иерархии, например, функции «Показать различия» , «Показать только видимые» , «Плоский » и «Поиск» .

Hierarchy controls

Рисунок 8. Иерархические элементы управления.

Показать разницу

При включении функции «Показать различия» Winscope автоматически отслеживает и отображает изменения между текущим и предыдущим состояниями. Функция «Показать различия» выделяет удаленные элементы красным цветом , измененные элементы — синим , а новые элементы — зеленым . Такое визуальное представление позволяет быстро выявлять и понимать различия между двумя состояниями, упрощая отслеживание изменений и выявление потенциальных проблем.

Show diff hierarchy

Рисунок 9. Показаны различные иерархии.

Поиск и фильтрация

Средство просмотра иерархии предоставляет функцию поиска , использующую регулярные выражения (regex). Этот фильтр нацелен как на имя элемента, так и на его значение (для свойств). Когда фильтр соответствует дочернему элементу в иерархии, становится видна вся цепочка родителей до корня дерева, как показано на следующем рисунке:

Search hierarchy

Рисунок 10. Иерархия поиска.

Показать только видимые

Используйте функцию «Показывать только видимые» , чтобы отфильтровать все скрытые элементы в иерархии. По умолчанию Winscope отображает как видимые, так и невидимые элементы. Видимые элементы отображаются черным цветом , а невидимые — серым .

Плоский

Кнопка «Плоский» реорганизует иерархическую структуру, устраняя связи «родитель-потомок» между элементами. Это действие отображает все элементы на одном уровне. В сочетании с опцией «Показывать только видимые» результирующая иерархия отображает только видимые элементы, исключая их родительские элементы, как показано на следующем рисунке:

Flat hierarchy

Рисунок 11. Плоская иерархия.

Характеристики

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

Для получения информации о конкретных свойствах см. разделы, посвященные SurfaceFlinger , WindowManager и трассировке View Capture .

В этом разделе описывается общая иерархия функций «Показать различия» , «Поиск» и «Показать значения по умолчанию» .

Показать разницу

Использование функции «Показать различия» аналогично использованию функции «Показать различия» в иерархическом представлении .

Поиск и фильтрация

Использование функции поиска аналогично поиску в иерархическом представлении .

Показать значения по умолчанию

По умолчанию Winscope отображает только измененные значения свойств, которые являются нестандартными значениями для соответствующих типов данных. Например, Winscope пропускает значение false для логических значений, 0 для целых чисел, null для объектов и [] для массивов. Такая оптимизация упрощает список свойств, видимых пользователю. Однако в некоторых ситуациях полезно иметь полный обзор всей информации, связанной с элементом. В таких случаях параметр «Показать значения по умолчанию» отображает все доступные свойства в Winscope, включая те, которые имеют пустые или нулевые значения.

Properties defaults

Рисунок 12. Настройки по умолчанию.

Общие сочетания клавиш

Winscope поддерживает следующие сочетания клавиш:

shortcuts

Рисунок 13. Общие сочетания клавиш.