인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

박원우님의 프로필 이미지

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

UI Manager #1

UI_Manager 작성중 질문 드립니다.

작성

·

1.7K

0

UI_Manager #1

Managers에 

InputManager 와 ResourceManager 

이후에 UIManager 까지 작성하고 이후 실행을 하면

'StackOverflowException: The requested operation caused a stack overflow.'

이런 에러 메시지가 뜨면서 Popup이 새로 생성(Clone)되지 않습니다. 

어떻게 해야하죠? 완전 초보라서 멘붕이 왔습니다. ㅠㅠ

답변 1

4

Rookiss님의 프로필 이미지
Rookiss
지식공유자

보통 그런 경우는 어떤 함수에서 다른 함수를 재귀적으로 호출하는 실수를 할 때 발생합니다.
예를 들어 A 함수에서 B를 호출하는데, B에서 A를 호출하면
A->B->A->B->A->B->A->B->A->B->A->B->A->B->A->B->A->B->A->B-> ...
이렇게 호출하다 보면 Stack Frame을 만들어주기 위한
호출스택이 꽉 차서 StackOverflow가 발생하는거죠.
한 번 찾아보시고 못 찾겠다 싶으면 프로젝트 압축 후 rookiss@naver.com로 보내주시면 살펴보겠습니다.
감사합니다~~