KoreanFoodie's Study

언리얼 모듈 빌드 에러 - 게임 모듈을 로드하지 못했습니다. 운영체제 오류가 있거나 모듈 설정이 제대로 되지 않았을 수 있습니다. 본문

Game Dev/Unreal C++ : Dev Log

언리얼 모듈 빌드 에러 - 게임 모듈을 로드하지 못했습니다. 운영체제 오류가 있거나 모듈 설정이 제대로 되지 않았을 수 있습니다.

GoldGiver 2022. 3. 22. 22:22

언리얼 프로젝트 구조를 변경하고, 모듈을 추가하는 작업을 한 후, 비주얼 스튜디오에서 "솔루션 다시 빌드" 를 했는데 빌드를 실패했다. 그리고 이런 에러 메시지가 떴다! (22/6/17 추가 : 문제가 되는 dll, pdb 파일을 삭제하면 해결됨)

 

그리고 나온 크래시 리포터.

LoginId:be4263854175519d068bceae3ec68e43
EpicAccountId:8d541bf740fd4c8aa2ddbf45e5614f37

Assertion failed: Object->HasAnyFlags( RF_BeginDestroyed ) && !Object->HasAnyFlags( RF_FinishDestroyed ) [File:D:/Build/++UE4/Sync/Engine/Source/Runtime/CoreUObject/Private/UObject/GarbageCollection.cpp] [Line: 1574]

UE4Editor_Core
UE4Editor_Core
UE4Editor_CoreUObject
UE4Editor_CoreUObject
UE4Editor_CoreUObject
UE4Editor_CoreUObject
UE4Editor
UE4Editor
UE4Editor
UE4Editor
UE4Editor
UE4Editor
UE4Editor
UE4Editor
kernel32
ntdll

에러 메시지를 보면 GarbageCollection 에서 나오는데.. 구글링을 좀 해보니, Destory 된 액터를 참조하는 경우 해당 에러가 발생할 수 있다고 설명하고 있다. 하지만 그런 문제가 아닌 것 같은데...

 

 

 해결책

프로젝트 폴더의 Binaries > Win64 를 가보면, 위와 같이 각 모듈별로 dll 파일들이 있는데, 위에서 문제가 있다고 알려준 dll 과 pdb 파일을 지우고 다시 빌드를 돌리면 정상적으로 실행이 된다 😉

 

 

로그 :

2022-03-24 : 조금 더 검색을 해보니 크래시의 원인이 매우 광범위하다는 것을 알게 되었다.

예를 들어, 어떤 액터를 Destory 하는데 해당 액터가 없다던가 하는.. 그런 경우에도 GC 에서 에러가 발생한다고 한다. 하지만 명확한 해결책은 딱히 없는듯.

심지어 컴파일도 되고, 플레이도 됐는데, 그냥 껐다가 다시 키니 오류가 나며 실행이 안되기도 했다. 도저히 원인이 뭘까. SteamVR 도 삭제해봤지만 잘 모르겠다. (4.27.2 사용중)

 

2022-04-03 : 지금껏 썼던 방법들 중 최고는, 비주얼 스튜디오 파일을 열고 프로젝트를 빌드하는 것이다!

 

2023-04-26 : 가끔씩 디버깅을 누른 후, DebugGame.exp 개체를 생성하고 있을 때 취소를 누르면 먹통이 되는 경우가 있다 😕

 

2023-06-17 : 원인을 알게 되었다! 빌드 도중 갑자기 종료가 되어버리면, dll 을 만들다가 말아 버리는데, 다시 빌드를 돌렸을 때 오염된 dll 로 에디터를 실행하려 해서 그런 것이었다 😅

Comments