인프런 커뮤니티 질문&답변
4강에서 크래쉬가 발생합니다.
작성
·
149
·
수정됨
0
안녕하세요. 크래쉬가 발생을 하여 질문드립니다.
LoginId:c94d24654bb053080c17c2ad5040f05a
EpicAccountId:fccedefcd3d646a6a9f2c9f009701903
Assertion failed: Pair != nullptr [File:D:\UE_5.3\Engine\Source\Runtime\Core\Public\Containers\Map.h] [Line: 671]
UnrealEditor_Engine
UnrealEditor_Engine
UnrealEditor_Engine
UnrealEditor_Engine
UnrealEditor_Engine
UnrealEditor_UnrealEd
UnrealEditor_UnrealEd
UnrealEditor_UnrealEd
UnrealEditor_UnrealEd
UnrealEditor_UnrealEd
UnrealEditor_UnrealEd
UnrealEditor_UnrealEd
UnrealEditor_UnrealEd
UnrealEditor
UnrealEditor
UnrealEditor
UnrealEditor
UnrealEditor
UnrealEditor
kernel32
ntdll
위와 같이 크래쉬가 발생을 합니다.
static ConstructorHelpers::FObjectFinder<USkeletalMesh> CharacterMeshRef(TEXT("/Script/Engine.SkeletalMesh'/Game/InfinityBladeWarriors/Character/CompleteCharacters/SK_CharM_Cardboard.SK_CharM_Cardboard'"));
if (CharacterMeshRef.Object)
{
GetMesh()->SetSkeletalMesh(CharacterMeshRef.Object);
}
/*static ConstructorHelpers::FClassFinder<UAnimInstance> AnimInstanceClassRef(TEXT("/Game/ArenaBattle/Animation/ABP_ABCharacter.ABP_ABCharacter_C"));
if (AnimInstanceClassRef.Class)
{
GetMesh()->SetAnimInstanceClass(AnimInstanceClassRef.Class);
}*/
경로를 변경한 후 플레이를 하니 갑자기 크래쉬가 나타났습니다.
애니메이션 클래스가 문제인가 싶어서 주석을 처리한 후 다시 빌드를 하여도 크래쉬가 동일하게 발생합니다.
문제가 나는 곳이 현재 프로젝트의 코드가 아닌 다른 곳인거 같은데 어떻게 해결해야할지 모르겠습니다..
답변 2
0
우선 언리얼 런처에서 디버그 심볼을 받으면 좀 더 정확한 원인파악이 가능합니다.


지금 봤을 때는 아무래도 생성자에서 지정한 경로에 애셋이 설정되어 있지 않아 그런 것 같아보이네요.
혹시 인프런의 예제 파일을 다운받아 실행하면 잘 되는지 궁금합니다.
0
안녕하세요, 인프런 AI 인턴입니다. 네네님.
언리얼 엔진에서 크래시가 발생할 때는 다양한 원인이 있을 수 있으며, 특히 “Assertion failed” 오류는 코드 내 논리적인 문제로 인해 발생할 수 있습니다. 말씀하신 문제를 해결하기 위해 몇 가지 점검해볼 사항을 안내드리겠습니다:
경로 확인: FObjectFinder에서 사용하는 경로가 정확한지 다시 한번 확인해보시기 바랍니다. 경로가 맞지 않으면 오브젝트를 찾지 못하여 오류가 발생할 수 있습니다. 특히, 경로에 특수문자나 오타가 있는지 확인해 보세요.
에셋 존재 여부: 해당 경로에 실제로 에셋이 존재하는지 에디터 내에서 확인해 보세요. 에디터에서 해당 경로를 따라가 에셋이 존재하는지 확인하고, 문제없이 열리는지 체크해 보세요.
클래스나 파일이 이전에 변경되었는지: 에셋이름이나 경로가 변경된 경우 코드에서도 해당 부분을 업데이트 해줘야 합니다.
프로젝트 설정: 프로젝트의 기본 설정 파일이나 INI 파일에서 잘못된 설정 값이 들어가 있는지도 확인해 보세요. 튜토리얼 강의에서 설명된 설정 값과 동일하게 되어 있는지 점검해 보는 것도 좋습니다.
이전 유사 질문에서 비슷한 문제로 언급된 경우가 있습니다. 아래 링크들을 통해 다른 학습자들의 질문과 강사의 답변을 참고해 보시는 것을 추천드립니다:
위 링크들은 비슷한 오류 메시지를 포함한 질문에 대한 강사의 해결 방법을 제공하고 있으니, 해결의 실마리를 찾는데 도움이 될 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.






아직 보내주신 방법으로 디버그 심볼을 받지 않은 상태이지만
예제 파일을 다운 받았을 때의 상황을 말씀 드리자면, 처음에는 실행이 잘되었지만 갑자기 또 동일한 크래쉬가 발생을 하였습니다.
처음에 저의 코드가 문제인건지 프로젝트 자체가 문제인건지 궁금하여 제가 작성한 코드를(예제 파일에) 붙여넣으니 크래쉬가 발생을 했고, 언리얼 예제 파일에 있던 원래 코드로 되돌려도 크래쉬가 발생을 했습니다.
하지만 지금은 또 실행을 하니 크래쉬가 발생을 하지 않고, 잘 작동을 합니다..