이 페이지에서는 Winscope 웹 UI를 사용하여 트레이스를 로드하는 방법을 설명합니다.
웹 UI를 사용하여 업로드
Winscope를 로컬에서 실행하거나 웹 서버에서 액세스할 수 있습니다.
Winscope에서 캡처된 트레이스를 로드하려면 트레이스 업로드 패널을 사용하여 저장된 트레이스를 업로드합니다. 다른 파일 업로드를 클릭하여 더 많은 트레이스를 업로드하거나 X를 클릭하여 업로드된 트레이스를 삭제합니다.
그림 1. Winscope에서 트레이스를 업로드합니다.
trace 보기를 클릭하여 업로드된 trace를 확인합니다. 각 트레이스의 탭이 창 상단 패널에 표시됩니다. 업로드된 파일에 관련 트레이스가 포함된 경우 화면 녹화 트레이스 또는 스크린샷의 플로팅 뷰가 화면에 겹쳐 표시됩니다.
자세한 내용은 트레이스 분석을 참고하세요.
경고 및 오류 파싱
Winscope는 스낵바를 사용하여 트레이스를 로드할 때 발견된 문제를 표시합니다(예: 데이터가 오래되어 트레이스 파일이 삭제된 경우). 다음 목록에는 현재 경고와 그 의미가 포함되어 있습니다.
메시지 | 설명 |
---|---|
손상된 보관 파일 | ZIP 파일을 로드할 수 없습니다. 이는 일반적으로 ZIP 파일이 비어 있을 때 (0바이트) 발생합니다. |
<filename> : 데이터가 오래되어 삭제됨 |
다음 트레이스가 시작되기 5분 이상 전에 종료된 트레이스는 삭제됩니다. |
<filename> : 데이터가 <time> 보다 오래되어 삭제됨 |
발견된 가장 최근의 단조 또는 부팅 시간 오프셋을 기준으로 오프셋이 5초를 초과하는 트레이스는 삭제됩니다. |
<filename> : <trace type> 유형의 다른 트레이스가 재정의함 |
동등한 트레이스 (예:트레이스 및 덤프)가 동일한 파일에 있는 경우 Winscope는 다음 규칙을 사용합니다.
|
<filename> : 동일한 유형의 다른 트레이스에 의해 재정의됨 |
동일한 유형의 트레이스가 동일한 파일에 있는 경우 Winscope는 다음 규칙을 사용합니다.
|
<filename> : 지원되지 않는 형식 |
잘못된 프로토 또는 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 버그를 신고하고 트레이스를 첨부합니다. |