Verse 런타임 오류 신고 는 Verse 스크립트의 런타임 오류에 대한 상세한 보고서를 제공합니다. 이 보고서는 코드의 문제를 확인하고 수정하는 데 도움이 되는 도구입니다.
보고서에서는 오류의 세부 정보를 꼼꼼하게 제공하므로 게임플레이 코드의 어떤 점이 잘못되었는지 이해할 수 있습니다. 예시:
-
오류 진단 - 런타임 오류의 유형을 파악하기 위한 지정된 코드입니다.
-
오류 설명 - 진단의 내용을 상세하게 설명합니다.
-
발생 횟수 - 이벤트가 신고된 총 횟수입니다.
런타임 오류 보고서는 Verse 코드를 실행하여 복구 불가능한 상태(예: 무한 루프 또는 지나치게 많은 메모리 할당)가 된 결과를 기준으로 분류됩니다. 코드가 복구 불가능한 상태가 된 경우를 런타임 오류라고 합니다.
런타임 오류가 발생하면 결함이 있는 코드 실행이 콜스택에서 캡처되며, 이는 동일한 성질의 런타임 오류 발생을 그룹화하는 데 사용됩니다.
런타임 오류
런타임 오류는 다음과 같은 정보를 캡처합니다.
-
컴파일러에서 포착되지 않은 코딩 오류
-
섬에 충돌을 유발하는 문제
현재 Verse 컴파일러는 런타임 시 정수 오버플로우 또는 무한 재귀 같은 오류를 생성하는 Verse 코드의 조건을 탐지하기 어렵습니다. 그러한 문제가 있는 코드는 언뜻 보기에 올바르게 컴파일할 수 있을 것처럼 보이지만, 컴파일러의 의미 분석만으로는 포착할 수 없는 문제도 있습니다.
런타임 시 코드를 실행할 경우 런타임 오류 가 트리거될 수 있습니다. 런타임 오류가 발생하면 현재 장치의 모든 추가 Verse 실행이 중단됩니다. (이러한 행동은 추후 변경될 수 있습니다.) 다른 장치는 계속 실행될 수도 있으나, 이 상태에서 코드를 실행 상태로 놔두는 건 좋지 않습니다. 그 대신, 런타임 오류를 트리거하는 문제를 파악하고 해결하는 것이 좋습니다.
런타임 오류를 수정하는 방법에 대한 자세한 내용은 디버그 드로를 사용하여 게임 디버깅하기 문서를 참조하세요.
이러한 지표를 런타임 오류 보고서와 함께 사용할 수 있는 방법을 알아보려면 성능 대시보드 문서를 참조하세요.
신고
크리에이터 포털의 프로젝트에는 섬을 퍼블리싱한 후 섬의 성능 및 이용자를 파악하는 데 도움이 되는 다양한 도구가 있습니다. 또한 Verse 런타임 오류 보고 기능을 사용하여 섬을 퍼블리싱하기 전에 섬의 성능을 보다 잘 파악할 수 있습니다.
기술 아래의 프로젝트 탐색 메뉴에서 이러한 보고서를 찾을 수 있습니다. 이렇게 하면 Verse 오류 탭이 열립니다. 오류는 플레이 세션 중에도 나타납니다. 여기에서 런타임 오류 보고서를 검색하고 환경 보기 를 필터링하여 다음을 표시할 수 있습니다.
보고서 예시는 다음과 같습니다.
-
가장 최신 인스턴스 및 런타임 오류의 최초 인스턴스를 나타내는 타임스탬프.
-
링크 코드의 드롭다운 목록이 포함된 플레이테스트 및 비공개 코드 보기.
퍼블리싱 전에 런타임 오류를 포착하면 코드를 수정할 기회가 있으므로, 플레이어가 섬에서 최상의 경험을 누릴 수 있습니다.