패키징 이후 발생한 Fatal Error 원인 찾기
로그 확인하기
Fatal Error가 발생했다!!
아! 갑작스럽게 Fatal Error가 발생했다고 생각해보자. 만약 언리얼 엔진 에디터의 뷰포트나 PIE 모드에서 오류가 발생했다면 그 원인을 파악하기 쉽다. 에디터가 자동으로 로그를 불러와 어느 부분에서 문제가 생겼으며 왜 종료되었는지 알려주는 창이 뜨기 때문이다.
하지만 패키징 한 이후에 Fatal Error가 발생하면 이야기가 다르다. 위의 이미지처럼 Fatal Error가 발생했다는 것은 알려주지만 문제 발생 위치는 알려주지 않기 때문이다. 이럴 때는 원인을 찾기 위해 프로그램 재실행을 반복하지 말고 로그를 확인하러 가자.
로그 경로
패키징을 완료했으면 위와 같은 모습을 확인할 수 있다. 경로를 따라가서 로그 파일을 찾자. 여기서 Fatal Error를 검색해서 문제의 원인을 확인할 수 있다.
[2024.08.13-06.28.27:828][500]LogWindows: Error:
[2024.08.13-06.28.27:828][500]LogWindows: Error: Unhandled Exception: EXCEPTION_ACCESS_VIOLATION reading address 0xffffffffffffffff
[2024.08.13-06.28.27:828][500]LogWindows: Error:
[2024.08.13-06.28.27:828][500]LogWindows: Error: [Callstack] 0x00007ff6a5defa63 Explosion.exe!AEPDeathMatchGameMode::GetRandomStartTransform'::2'::<lambda_1>::operator()() [D:\ejhhj\Unreal Projects\Explosion\Source\Explosion\GameData\EPDeathMatchGameMode.cpp:132]
[2024.08.13-06.28.27:828][500]LogWindows: Error: [Callstack] 0x00007ff6a5232771 Explosion.exe!FTimerUnifiedDelegate::Execute() []
확인했으면 다시 문제 해결하러 돌아가자…