프로젝트의 컴파일과 테스트 중에는 없었는데

무언가 작은 수정이라도 생기면 컴파일 때는 문제 없었다가 게임 시작 시 크래시가 납니다


크래시 창을 보니 이 오류가 BeginPlay에서 발생한다고 떠서 디버깅 중이었는데

신기한 현상을 보게됐습니다.


(Default Pawn Class의 BeginPlay. 모든 인스턴스는 할당됐고 이전까지 크래시를 내지 않았습니다)


크래시 창이 102번 if문에서 'Unhandled Exception: EXCEPTION_ACCESS_VIOLATION reading address 0x00000000000000d8'라는 에러가 났다고 해서 if문을 지우고 컴파일해봤습니다

컴파일은 문제없었는데 게임을 시작해보니 이제는 117번에서 같은 에러가 났다고 하네요

117번을 지우고 해보니까 이제는 다음 줄에서 같은 에러가 났대요


혹시나 해서 BeginPlay를 아예 비웠는데 문제가 없었습니다

근데 다른 구역에서 작업을 진행하니 크래시가 났습니다

타이머 설정해서 1초 뒤에 작업하도록 하면 1초 뒤에 크래시가 납니다


다른 객체에서 작업하도록 해봤는데 결과가 같은 상황입니다

해당 객체의 메모리의 어느 부분이든 접근하면 크래시가 나는 것 같습니다

원인이 뭘까요?