Tải dấu vết

Trang này mô tả cách tải dấu vết bằng Giao diện người dùng web Winscope.

Tải lên bằng giao diện người dùng trên web

Bạn có thể chạy Winscope cục bộ hoặc truy cập vào Winscope từ một máy chủ web.

Để tải dấu vết đã ghi lại trong Winscope, hãy dùng bảng điều khiển Tải dấu vết lên để tải dấu vết đã lưu lên. Nhấp vào Tải một tệp khác lên để tải thêm dấu vết lên hoặc nhấp vào X để xoá dấu vết đã tải lên.

Tải dấu vết lên trong Winscope

Hình 1. Tải dấu vết lên Winscope.

Nhấp vào Xem dấu vết để xem dấu vết đã tải lên. Các thẻ cho từng dấu vết sẽ xuất hiện trên bảng điều khiển trên cùng của cửa sổ. Nếu tệp được tải lên chứa các dấu vết liên quan, thì một khung hiển thị nổi của dấu vết bản ghi màn hình hoặc ảnh chụp màn hình sẽ được phủ lên màn hình.

Hãy xem phần Phân tích dấu vết để biết thêm thông tin.

Phân tích cú pháp cảnh báo và lỗi

Winscope dùng một thanh thông báo nhanh để hiển thị các vấn đề gặp phải khi tải một dấu vết, chẳng hạn như khi một tệp dấu vết bị loại bỏ vì dữ liệu đã cũ. Danh sách sau đây bao gồm các cảnh báo hiện tại và ý nghĩa của chúng:

Nội dung Mô tả
tệp lưu trữ bị hỏng Không tải được tệp zip. Điều này thường xảy ra khi tệp zip trống (0 byte).
<filename>: bị loại bỏ vì dữ liệu đã cũ Mọi dấu vết kết thúc hơn 5 phút trước khi dấu vết tiếp theo bắt đầu đều bị loại bỏ.
<filename>: bị loại bỏ vì dữ liệu cũ hơn <time> Dựa trên độ lệch thời gian khởi động hoặc đơn điệu gần đây nhất được tìm thấy, mọi dấu vết có độ lệch lớn hơn 5 giây sẽ bị loại bỏ.
<filename>: bị một dấu vết khác thuộc loại <trace type> ghi đè Khi các dấu vết tương đương (ví dụ: dấu vết và kết xuất) tồn tại trong cùng một tệp, Winscope sẽ sử dụng các quy tắc sau:
  • Dấu vết Perfetto sẽ ghi đè dấu vết cũ thuộc cùng loại.
  • Bản ghi màn hình sẽ thay thế ảnh chụp màn hình.
<filename>: bị một dấu vết khác có cùng loại ghi đè Khi các dấu vết cùng loại xuất hiện trong cùng một tệp, Winscope sẽ sử dụng các quy tắc sau:
  • Dấu vết Perfetto sẽ ghi đè các dấu vết cũ thuộc cùng loại.
  • Dấu vết Perfetto lớn nhất sẽ thay thế tất cả dấu vết Perfetto khác.
  • Dấu vết ghi đè các kết xuất cho WindowManager và SurfaceFlinger.
<filename>: định dạng không được hỗ trợ Không thể phân tích cú pháp dấu vết cũ do proto không hợp lệ hoặc thiếu trình phân tích cú pháp Winscope.
Không tạo được trình phân tích cú pháp <parser_name>: <error> Winscope đã xác định trình phân tích cú pháp dấu vết nhưng không thể phân tích cú pháp tệp. Báo cáo lỗi Winscope và đính kèm dấu vết của bạn.
Không thể trực quan hoá tất cả dấu vết: Không khởi tạo được dữ liệu dòng thời gian. Hãy thử xoá một số dấu vết. Winscope không phân tích cú pháp được dữ liệu dòng thời gian từ dấu vết. Báo cáo lỗi Winscope và đính kèm dấu vết.
Đã xảy ra lỗi trong quá trình liên kết khung: <error> Winscope không thể liên kết các trạng thái giữa các dấu vết khác nhau để điều hướng. Gửi báo cáo lỗi Winscope và đính kèm dấu vết.
Thiếu giá trị vsync_id cho một hoặc nhiều mục trong <table> Không tải được dấu vết Perfetto do thiếu thông tin về mã nhận dạng VSync. Gửi báo cáo lỗi Winscope và đính kèm dấu vết.
Đã tìm thấy mã lớp SF trùng lặp <layerId> – thêm mã này dưới dạng Trùng lặp vào hệ phân cấp Dấu vết SurfaceFlinger chứa 2 lớp có cùng layerId. Gửi báo cáo lỗi SurfaceFlinger và đính kèm dấu vết.
Bản ghi màn hình có thể không đồng bộ hoá với các dấu vết khác. Siêu dữ liệu chứa thời gian đơn điệu thay vì thời gian đã trôi qua Tệp ghi màn hình đã cũ và sử dụng định dạng siêu dữ liệu cũ nên không thể đồng bộ hoá. Bản ghi màn hình trên các phiên bản Android mới hơn sẽ không gặp phải vấn đề này.
Không thể phân tích cú pháp tất cả các hiệu ứng chuyển cảnh. Một số có thể bị thiếu trong trình xem Transitions. Không thể phân tích cú pháp dấu vết chuyển đổi cũ, dữ liệu có thể bị thiếu trong trình xem.
<filename>: <error> Các lỗi khác chưa được liên kết. Báo cáo lỗi Winscope và đính kèm dấu vết của bạn.