載入追蹤記錄

本頁面說明如何使用 Winscope Web UI 載入追蹤記錄。

使用網頁版 UI 上傳

您可以在本機執行 Winscope,也可以透過網路伺服器存取 Winscope。

如要在 Winscope 中載入擷取的追蹤記錄,請使用「Upload Traces」面板上傳已儲存的追蹤記錄。點選「上傳其他檔案」即可上傳更多追蹤記錄,或點選「X」移除已上傳的追蹤記錄。

在 Winscope 中上傳追蹤記錄

圖 1. 在 Winscope 中上傳追蹤記錄。

按一下「查看追蹤記錄」,查看已上傳的追蹤記錄。每個追蹤記錄的分頁會顯示在視窗頂端面板上。如果上傳的檔案包含相關追蹤記錄,系統會在畫面上疊加螢幕錄製追蹤記錄或螢幕截圖的浮動檢視畫面。

詳情請參閱「分析追蹤記錄」。

剖析警告和錯誤

Winscope 會使用 Snackbar 顯示載入追蹤記錄時發現的問題,例如資料過舊而捨棄追蹤記錄檔的情況。以下清單列出目前的警告及其意義:

訊息 說明
封存檔案毀損 無法載入 ZIP 檔案。這種情況通常會發生在 ZIP 檔案為空白 (0 位元組) 時。
<filename>:資料過舊而遭到捨棄 任何在下一個追蹤記錄開始前 5 分鐘前完成的追蹤記錄都會遭到捨棄。
<filename>:資料比 <time> 還舊,因此遭到捨棄 根據最近發現的單調或啟動時間偏移,系統會捨棄偏移超過 5 秒的任何追蹤記錄。
<filename>:已由另一個 <trace type> 型別的追蹤記錄覆寫 如果同一個檔案中存在相等的追蹤記錄 (例如追蹤記錄和傾印記錄),Winscope 會使用下列規則:
  • Perfetto 追蹤記錄會覆寫相同類型的舊版追蹤記錄。
  • 螢幕錄影會覆寫螢幕截圖。
<filename>:遭到其他同類型追蹤記錄覆寫 如果同一個檔案中存在相同類型的追蹤記錄,Winscope 會使用下列規則:
  • Perfetto 追蹤記錄會覆寫相同類型的舊版追蹤記錄。
  • 最大的 Perfetto 追蹤記錄會覆寫所有其他 Perfetto 追蹤記錄。
  • 追蹤記錄會覆寫 WindowManager 和 SurfaceFlinger 的傾印內容。
<filename>:不支援的格式 由於原始追蹤資料的 proto 無效或缺少 Winscope 剖析器,因此無法剖析。
無法建立 <parser_name> 剖析器:<error> Winscope 已識別追蹤剖析器,但無法剖析檔案。提交 Winscope 錯誤並附上追蹤記錄。
無法將所有追蹤記錄顯示為圖表:無法初始化時間軸資料。 請嘗試移除部分追蹤記錄。 Winscope 無法剖析追蹤記錄中的時間軸資料。回報 Winscope 錯誤並附上追蹤記錄
影格對應發生錯誤:<error> Winscope 無法將不同導覽追蹤記錄之間的狀態對應。回報 Winscope 錯誤並附上追蹤記錄
<table> 中缺少一或多個項目的 vsync_id 缺少 VSync ID 資訊,因此無法載入 Perfetto 追蹤記錄。回報 Winscope 錯誤並附上追蹤記錄
找到重複的 SF 圖層 ID <layerId>:將其加入階層做為重複 SurfaceFlinger 追蹤記錄包含兩個具有相同 layerId 的圖層。提交 SurfaceFlinger 錯誤並附加追蹤記錄
螢幕錄影可能無法與其他追蹤記錄同步。中繼資料包含單調時間,而非經過時間 螢幕錄影檔案過舊,且使用無法同步的舊版中繼資料格式。較新版本的 Android 螢幕錄製功能不應發生這個問題。
無法剖析所有轉場效果。部分轉場效果可能會在轉場檢視器中缺少。 無法剖析舊版轉場追蹤記錄,因此檢視器可能會缺少資料。
<filename><error> 其他未對應的錯誤。提交 Winscope 錯誤並附上追蹤記錄