SendQueueMgr Null 에러 질문드립니다.

고객님의 문의에 답변하는 직원은 고객 여러분의 가족 중 한 사람일 수 있습니다.
고객의 언어폭력(비하, 조롱, 욕설, 협박, 성희롱 등)으로부터 직원을 보호하기 위해
관련 법에 따라 수사기관에 필요한 조치를 요구할 수 있으며, 형법에 의해 처벌 대상이 될 수 있습니다.

커뮤니티 이용 정책에 위배되는 게시물을 작성할 경우, 별도 안내 없이 게시물 삭제 또는 커뮤니티 이용이 제한될 수 있습니다.

문의 응대 : 평일 오전 10시 ~ 오후 6시
문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족하거나 응대시간 외 문의하는 경우 확인 및 답변이 지연될 수 있습니다.

  • 뒤끝 SDK 버전 : 5.12.1
  • 프로젝트명 : 검은가면
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 :

현재 게임첫씬에 SendQueueMgr를 배치해놓은상태인데요
최근에 파이어베이스,뒤끝버전등을 최신버전으로 업데이트한후 테스트할때 문제없었는데,
오늘 개발에 사용하던 디버그에서 릴리즈로 Define 바꿔준이후부터
안뜨던 Null에러가 뜹니다. 롤백해도 떠서 정확히 어느시점부터 발생했는지 파악이안되는데요…

SendQueueMgr를 별도의 커스텀없이 사용중이고
씬에 배치도 해놓은상태이며,
SendQueue 전송에 문제가 있다면
에러가 나야할곳은 SendQueue.Poll(); 여야하는데
SendQueue.ResumeSendQueue(); 에서 에러가 나다보니 원인파악을 못하고있습니다.
원인을 알수있을까요 ?

에디터에서 플레이모드진입시
SendQueueThread: Start
UnityEngine.Debug:Log (object)
pnI0eglpNBjH0xaMSFm.H2BMH9ljBtKmhnFtZ7k:EMYlmwdg5N (string)
BackEnd.SendQueue:StartSendQueue (bool,BackEnd.SendQueue/ExceptionEvent)
SendQueueMgr:Awake () (at Assets/TheBackend/Toolkit/SendQueueMgr.cs:25)

SendQueueThread: Resume
UnityEngine.Debug:Log (object)
pnI0eglpNBjH0xaMSFm.H2BMH9ljBtKmhnFtZ7k:EMYlmwdg5N (string)
BackEnd.SendQueue:ResumeSendQueue ()
SendQueueMgr:OnApplicationPause (bool) (at Assets/TheBackend/Toolkit/SendQueueMgr.cs:55)

연달아서 호출되고
이떄
NullReferenceException: Object reference not set to an instance of an object
BackEnd.SendQueue.aB224JeKsA (System.String ) (at <2dfb424ccb04484ab175132fb2a8e20c>:0)
BackEnd.SendQueue.ResumeSendQueue () (at <2dfb424ccb04484ab175132fb2a8e20c>:0)
SendQueueMgr.OnApplicationPause (System.Boolean isPause) (at Assets/TheBackend/Toolkit/SendQueueMgr.cs:55)

에러발생.

유니티에디터 플레이모드 , 안드로이드빌드시 상관없이 동일하게
발생합니다

Exception: Object reference not set to an instance of an object
Stack Trace: at BackEnd.SendQueue.aB224JeKsA (System.String ) [0x00064] in <2dfb424ccb04484ab175132fb2a8e20c>:0
at BackEnd.SendQueue.ResumeSendQueue () [0x00017] in <2dfb424ccb04484ab175132fb2a8e20c>:0
at SendQueueMgr.OnApplicationPause (SendQueueMgr this, System.Boolean isPause) [0x00019] in C:\Unity Project\RandomSkillSurvival\Assets\TheBackend\Toolkit\SendQueueMgr.cs:56
UnityEngine.Debug:LogError (object)
SendQueueMgr:OnApplicationPause (SendQueueMgr,bool) (at Assets/TheBackend/Toolkit/SendQueueMgr.cs:65)

맨처음을 에러상황을 제외하고 이후에는 정상적으로 작동합니다.

안녕하세요 개발자님,
뒤끝 초기화가 진행되지 않았거나, SendQueue 초기화가 이루어지기 이전 호출이 이루어지며 에러가 발생한 것으로 예상됩니다.
BackEnd.SendQueue.ResumeSendQueue 호출 시 필요한 객체값들을 확인하여 주시면 감사하겠습니다.

좋아요 1

SendQueue 뿐만 아니라 뒤끝초기화도 되야하는군요
여태 별도의 처리없었는데 에러없었던게 오히려 신기하네요
감사합니다 해결했습니다 !

좋아요 1