KoreanFoodie's Study

언리얼 C++ 버그 / 에러 / 튕김 : Pure virtual function being called 본문

Game Dev/Unreal C++ : Dev Log

언리얼 C++ 버그 / 에러 / 튕김 : Pure virtual function being called

GoldGiver 2022. 3. 14. 22:26

Pure Virtual Function 이 왜 거기서 나와?

언리얼을 공부하던 중, 플레이 중에 ESC 버튼을 누르면

라는 에러가 나오면서 종료가 되는 현상이 발생했다. 그것도 지속적으로!

pure virtual 함수가 호출되었다니?? 나는 만든적도 없는데.. 하며 에러로그를 보니 내 실수가 아닌, 엔진 쪽 버그로 보였다.

 

에러로그

자세히 읽어보면 이 부분이 문제라는 건데...

Fatal error: 
[File:D:/Build/++UE4/Sync/Engine/Source/Runtime/Core/Private/Windows/WindowsPlatformMisc.cpp]
[Line: 475] Pure virtual function being called

일단 구글링을 조금 해보다가, 임시 방편으로 해당 소스코드를 약간 수정하는 것으로 쇼부(?) 를 보기로 했다. 지금 당장은 진득하게 에러를 고칠 시간이 조금 부족한 상황이다.. 일단 해당 파일을 비주얼 스튜디오 프로젝트의 ++UE4 폴더 내부에서 찾자.

 

발견. 무시무시한 경고를 무시하고 수정해보자. 목표는 Fatal 을 Warning 으로 바꾸고, 솔루션을 다시 빌드하는 것이다.

바꿔보니...

 

이제 종료를 해도 언리얼이 꺼지지 않는다! 그런데 원래 이런 현상이 없다가, Actor Component 를 생성해 붙이고 나니 이런 에러가 발생했다. 원인은 차후에 제대로 분석해 보는 것으로!

 


업데이트 :

2022-03-21 : 위의 Fatal 을 Warning 으로 바꾸었음에도 여전히 가끔씩은 해당 에러가 난다. 빈도는 줄었지만... 이번에는 비헤이비어 트리에서 "Alt + P" 를 눌러 실행했을때, "ESC" 를 누르면 해당 버그가 발생했다.

2022-03-22 : 심지어 저장 중에도 심심치 않게 위의 에러가 발생한다. 도대체 뭐가 문제일까? 그리고 스팀 VR 은 왜 실행되는 걸까. 후... 가끔씩은 기능이 안돌아가서 에디터를 재시작하니 잘 되는 경우도 있고, 참 어이가 없다.

 

Comments