[UE5] CPP Crash Reporter : EXCEPTION_ACCESS_VIOLATION reading address 0x0000000000000000

2023. 2. 8. 18:36Trouble Shootings/Game

 

언리얼은 진짜 한 단계 한 단계가 고난이다.

 

오늘 언리얼 엔진좀 공부하려고 했는데, 버전환경이 조금씩 차이가 나서 그런지 수많은 오류들을 보고 있습니다.

잘 켜지던 언리얼 엔진이 이번에는 크래시가 나면서 열리지가 않네요. 크래시 내용은 다음과 같습니다.

 

 

LoginId:30a1cb664dfb555558d7ee83c21d552b
EpicAccountId:8799683bf31e488697922768e29c4ac5

Unhandled Exception: EXCEPTION_ACCESS_VIOLATION reading address 0x0000000000000000

UnrealEditor_CPP!AMyActor::AMyActor() [C:\Unreal_Projects\Practice_Unreal\Source\CPP\MyActor.cpp:17]
UnrealEditor_CoreUObject!UClass::CreateDefaultObject() [D:\build\++UE5\Sync\Engine\Source\Runtime\CoreUObject\Private\UObject\Class.cpp:4136]
UnrealEditor_CoreUObject!UObjectLoadAllCompiledInDefaultProperties() [D:\build\++UE5\Sync\Engine\Source\Runtime\CoreUObject\Private\UObject\UObjectBase.cpp:832]
UnrealEditor_CoreUObject!ProcessNewlyLoadedUObjects() [D:\build\++UE5\Sync\Engine\Source\Runtime\CoreUObject\Private\UObject\UObjectBase.cpp:917]
UnrealEditor_CoreUObject!TBaseStaticDelegateInstance<void __cdecl(FName,bool),FDefaultDelegateUserPolicy>::ExecuteIfSafe() [D:\build\++UE5\Sync\Engine\Source\Runtime\Core\Public\Delegates\DelegateInstancesImpl.h:739]
UnrealEditor_Core!TMulticastDelegate<void __cdecl(FName,bool),FDefaultDelegateUserPolicy>::Broadcast() [D:\build\++UE5\Sync\Engine\Source\Runtime\Core\Public\Delegates\DelegateSignatureImpl.inl:975]
UnrealEditor_Core!FModuleManager::LoadModuleWithFailureReason() [D:\build\++UE5\Sync\Engine\Source\Runtime\Core\Private\Modules\ModuleManager.cpp:591]
UnrealEditor_Projects!FModuleDescriptor::LoadModulesForPhase() [D:\build\++UE5\Sync\Engine\Source\Runtime\Projects\Private\ModuleDescriptor.cpp:696]
UnrealEditor_Projects!FProjectManager::LoadModulesForProject() [D:\build\++UE5\Sync\Engine\Source\Runtime\Projects\Private\ProjectManager.cpp:62]
UnrealEditor!FEngineLoop::LoadStartupModules() [D:\build\++UE5\Sync\Engine\Source\Runtime\Launch\Private\LaunchEngineLoop.cpp:4188]
UnrealEditor!FEngineLoop::PreInitPostStartupScreen() [D:\build\++UE5\Sync\Engine\Source\Runtime\Launch\Private\LaunchEngineLoop.cpp:3523]
UnrealEditor!GuardedMain() [D:\build\++UE5\Sync\Engine\Source\Runtime\Launch\Private\Launch.cpp:154]
UnrealEditor!GuardedMainWrapper() [D:\build\++UE5\Sync\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp:107]
UnrealEditor!LaunchWindowsStartup() [D:\build\++UE5\Sync\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp:244]
UnrealEditor!WinMain() [D:\build\++UE5\Sync\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp:282]
UnrealEditor!__scrt_common_main_seh() [D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288]
kernel32
ntdll

 

 

내용을 읽어보니, 메모리 접근 위반 오류인 것 같습니다. 0x0000000000000000 메모리는 우리가 흔히 아는 NULL이죠.

AMyActor 클래스 cpp 파일의 17번째 줄에서 크래시가 났다고 하니, 그 부분을 한 번 살펴봅시다.

 

AMyActor 클래스 cpp 파일

 

아..., 다음 코드 구절을 통해, Mesh 오브젝트를 생성하는 걸 깜빡했네요... 존재하지도 않은 애한테 접근을 하니 NULL 크래시가 난 것이었습니다.

Mesh = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("MESH"));

 

우선 언리얼 에디터를 다시 열어야 하니까, 문제가 되는 17번 코드는 우선 주석처리하고 재빌드하여 언리얼 에디터부터 켜보겠습니다.

 

 

잘 열리네요! 저 같은 실수하시는 분은 없길 바랍니다...ㅜㅜ

그래도 해결 안 되시던 분들은 언리얼 엔진 업데이트를 하니 해결됐다는 사례도 봤으니 한 번 해보시면 좋을 것 같아요.

 

728x90
반응형