[STARs] 오류 삼켜짐 현상
댓글 0
댓글을 작성하려면 로그인이 필요합니다.
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!
S - 상황
플레이어가 공격받아도 데미지를 입지 않는 문제 발생. 디버깅으로 원인을 추적하니 플레이어의 라이프 사이클을 관리하는 객체가 선언만 되고 할당을 하지 않아 null의 메소드를 호출하는 상황이었다. 그럼에도 불구하고, NullReferenceException이 발생하지 않았다.
T - 임무
분명 null.Method() 인데 왜 오류가 발생하지 않는지 파악해야했다. 배경지식으로는 도저히 이해할 수 없는 상황이었기에 무슨 일이있어도 이를 이해해야했다. 그렇지 않으면 또 같은 문제가 발생할 수 있기 때문이다.
A - 행동
LLM과 강사님께 질문하고 함께 코드를 역추적한 결과, 비동기 메서드 사용 중 에러 삼켜짐(Exception Swallowing) 문제가 발생할 수 있음을 알았다. 그렇게 이 개념과 Awaitable 클래스에 대해 더 깊이 배웠다.
R - 결과
Awaitable을 Fire and Forgot 방식으로 사용할 때 발생하는 문제를 배웠고, 에러 삼켜짐 현상을 방지하기 위한 try-catch문 사용을 적극적으로 했다. 비동기 함수 사용에 매우 주의해야함을 배웠다.
(Unity6.5 부터 이 현상을 방지하기 위한 LogExceptionsAndForgot 메소드가 생길 예정이다)
STAR - STAR, AnimOverwriteController, EventBus
XR을 활용한 게임 개발 3기(유니티) 수강생입니다. 곧 수료 하지만 앞으로 이곳에 가끔 저의 개발 경험이 나 지식 기록할까 합니다. 더 나아가 이 사이트가 제 개인위키의 역할을 할 수 있으면 좋겠습니다. 한국 게임 시장을 흔들겠습니다

게임 광고 수익은 단순히 광고를 붙이는 것이 아니라, 여러 광고 네트워크를 경쟁시켜 가장 높은 수익을 만드는 구조입니다.