크래쉬 관련 문의

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

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

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

  • 뒤끝 SDK 버전 : 5.16.2
  • 프로젝트명 : 앨리스_Live
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 :

파이어베이스에 아래와 같은 크래쉬 로그가 잡힙니다. 각각 어떤 쪽 기능때문에 오류가 나는지 예외처리는 어떻게 하면 좋은지 정보 공유 해줄실 수 있을까요?

  Fatal Exception: java.lang.Exception: InvalidOperationException : Collection was modified; enumeration operation may not execute.
       at System.Collections.Generic.Queue`1+Enumerator[T].MoveNext(System.Collections.Generic.Queue`1+Enumerator[T])
       at BackEnd.Quobject.SocketIoClientDotNet.Client.Manager.vKkAYmF8YH(BackEnd.Quobject.SocketIoClientDotNet.Client.Manager)
       at BackEnd.Quobject.SocketIoClientDotNet.Client.Manager.OnClose(BackEnd.Quobject.SocketIoClientDotNet.Client.Manager)
       at BackEnd.Quobject.EngineIoClientDotNet.ComponentEmitter.Emitter.Emit(BackEnd.Quobject.EngineIoClientDotNet.ComponentEmitter.Emitter)
       at BackEnd.Quobject.EngineIoClientDotNet.ComponentEmitter.Emitter.Emit(BackEnd.Quobject.EngineIoClientDotNet.ComponentEmitter.Emitter)
       at SuperSocket.ClientEngine.SslStreamTcpSession.OnWriteComplete(SuperSocket.ClientEngine.SslStreamTcpSession)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task.TrySetException(System.Threading.Tasks.Task)
 Fatal Exception: java.lang.Exception: EngineIOException : Transport not open
       at BackEnd.Quobject.EngineIoClientDotNet.Client.Transport.Send(BackEnd.Quobject.EngineIoClientDotNet.Client.Transport)
       at BackEnd.Quobject.EngineIoClientDotNet.Client.Socket.Flush(BackEnd.Quobject.EngineIoClientDotNet.Client.Socket)
       at BackEnd.Quobject.EngineIoClientDotNet.Client.Socket.odI04r3S8f(BackEnd.Quobject.EngineIoClientDotNet.Client.Socket)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task`1[TResult].TrySetResult(System.Threading.Tasks.Task`1[TResult])
       at System.Threading.Tasks.Task+DelayPromise.Complete(System.Threading.Tasks.Task+DelayPromise)
       at System.Threading.ThreadPoolWorkQueue.Dispatch(System.Threading.ThreadPoolWorkQueue)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task`1[TResult].TrySetResult(System.Threading.Tasks.Task`1[TResult])
       at System.Threading.Tasks.Task+DelayPromise.Complete(System.Threading.Tasks.Task+DelayPromise)
       at System.Threading.ThreadPoolWorkQueue.Dispatch(System.Threading.ThreadPoolWorkQueue)
   Fatal Exception: java.lang.Exception: KeyNotFoundException : Key: drain
       at BackEnd.Quobject.Collections.Immutable.ImmutableDictionary`2[TKey,TValue].get_Item(BackEnd.Quobject.Collections.Immutable.ImmutableDictionary`2[TKey,TValue])
       at BackEnd.Quobject.EngineIoClientDotNet.ComponentEmitter.Emitter.Emit(BackEnd.Quobject.EngineIoClientDotNet.ComponentEmitter.Emitter)
       at BackEnd.Quobject.EngineIoClientDotNet.Client.Transports.WebSocket.Write(BackEnd.Quobject.EngineIoClientDotNet.Client.Transports.WebSocket)
       at BackEnd.Quobject.EngineIoClientDotNet.Client.Transport.Send(BackEnd.Quobject.EngineIoClientDotNet.Client.Transport)
       at BackEnd.Quobject.EngineIoClientDotNet.Client.Socket.Flush(BackEnd.Quobject.EngineIoClientDotNet.Client.Socket)
       at BackEnd.Quobject.EngineIoClientDotNet.Client.Socket.odI04r3S8f(BackEnd.Quobject.EngineIoClientDotNet.Client.Socket)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task`1[TResult].TrySetResult(System.Threading.Tasks.Task`1[TResult])
       at System.Threading.Tasks.Task+DelayPromise.Complete(System.Threading.Tasks.Task+DelayPromise)
       at System.Threading.ThreadPoolWorkQueue.Dispatch(System.Threading.ThreadPoolWorkQueue)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task`1[TResult].TrySetResult(System.Threading.Tasks.Task`1[TResult])
       at System.Threading.Tasks.Task+DelayPromise.Complete(System.Threading.Tasks.Task+DelayPromise)
       at System.Threading.ThreadPoolWorkQueue.Dispatch(System.Threading.ThreadPoolWorkQueue)

안녕하세요, 개발자님.
문의하신 오류는 실시간 알림 서버와의 연결이 정상적이지 않아 발생하는 오류로 추측되며,
남겨주신 정보만으로는 정확한 원인 파악이 어렵습니다.
보다 정확한 확인을 위해, 아래의 추가 정보를 공유해 주시면 감사하겠습니다.

  • 오류 발생 환경
  • 오류 재현 방법
  • 실시간 알림 구현 코드 정보

답변 감사합니다.

오류 발생 환경 : 안드로이드 다양한 디바이스에서 발생
오류 재현방법 : 저희들도 재현 방법을 몰라 위치라도 파악할려고 문의 드렸어요.

public void NotificationConnect()
        {
            if (Backend.Notification.IsConnected)
            {
                return;
            }
        
            Backend.Notification.OnAuthorize = (bool result, string reason) =>
            {
                Debug.Log("실시간 알림 서버 접속 시도!");

                if (result)
                {
                    Debug.Log("실시간 알림 서버 접속 성공!");
                }
                else
                {
                    Debug.Log("실시간 알림 서버 접속 실패 : 이유 : " + reason);
                }
            };

            // 서버 상태 변경
            Backend.Notification.OnServerStatusChanged = (ServerStatusType serverStatusType) =>
            {
                if (serverStatusType == ServerStatusType.Online)
                {
                    return;
                }

                mainThreadQueue.Enqueue(() =>
                {
                    _callbackError?.Invoke(E_RESULT.SERVER_MAINTENANCE);
                });
            };

            // 새로운 공지사항 생성
            Backend.Notification.OnNewNoticeCreated = (string title, string content) =>
            {
                Managers.UI._noticeSendQueue.Enqueue(title);
                Debug.Log(
                    $"[OnNewNoticeCreated(새로운 공지사항 생성)]\n" +
                    $"| title : {title}\n" +
                    $"| content : {content}\n"
                );
            };

            // 새로운 우편 생성(관리자 우편만 실시간 알림된)
            Backend.Notification.OnNewPostCreated = (PostRepeatType postRepeatType, string title, string content, string author) =>
            {
                Managers.UI._postNoticeSendQueue.Enqueue(title);
                Debug.Log(
                    $"[OnNewPostCreated(새로운 우편 생성)]\n" +
                    $"| postRepeatType : {postRepeatType}\n" +
                    $"| title : {title}\n" +
                    $"| content : {content}\n" +
                    $"| author : {author}\n"
                );

                Managers.Social.SetPostNotification(true);
            };

            Backend.Notification.Connect();
        
        }
좋아요 1

관련하여 상세 확인 후 안내드릴 수 있도록 하겠습니다.

개발자님, 확인에 다소 시일이 소요되고 있습니다.
확인이 완료되는대로 안내드릴 예정이니 양해 부탁드립니다.

문의해주신 크래쉬와 관련하여 여러 방법으로 재현을 위한 테스트를 진행해 보았으나 동일한 오류를 재현하지 못하였습니다.

에러 로그로만 봤을 때는 특정 네트워크 상황에서 접속과 종료가 각각의 스레드로 동작하면서 충돌하는 것이 원인으로 추측됩니다만 재현이 되지 않아 정확한 문제 확인 및 수정을 진행하기 어려운 상태입니다.
추가적으로 전달 가능한 에러 로그나 관련하여 보고된 오동작 이슈, 기기 및 OS버전 등 깉 상세한 정보가 있으신 경우, 전달해주시면 해당 정보를 바탕으로 추가 확인해 볼 수 있도록 하겠습니다.
긴 기간 기다려주셨음에도 명쾌한 답변을 드리지 못해 죄송합니다.

       Fatal Exception: java.lang.Exception: InvalidOperationException : Collection was modified; enumeration operation may not execute.
       at System.Collections.Generic.Queue`1+Enumerator[T].MoveNext(System.Collections.Generic.Queue`1+Enumerator[T])
       at BackEnd.Quobject.SocketIoClientDotNet.Client.Manager.pRPWHYUoJX(BackEnd.Quobject.SocketIoClientDotNet.Client.Manager)
       at BackEnd.Quobject.SocketIoClientDotNet.Client.Manager.OnClose(BackEnd.Quobject.SocketIoClientDotNet.Client.Manager)
       at BackEnd.Quobject.EngineIoClientDotNet.ComponentEmitter.Emitter.Emit(BackEnd.Quobject.EngineIoClientDotNet.ComponentEmitter.Emitter)
       at BackEnd.Quobject.EngineIoClientDotNet.ComponentEmitter.Emitter.Emit(BackEnd.Quobject.EngineIoClientDotNet.ComponentEmitter.Emitter)
       at SuperSocket.ClientEngine.SslStreamTcpSession.OnDataRead(SuperSocket.ClientEngine.SslStreamTcpSession)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task.TrySetException(System.Threading.Tasks.Task)
       at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult].SetException(System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult])
       at Mono.Net.Security.MobileAuthenticatedStream.StartOperation(Mono.Net.Security.MobileAuthenticatedStream)
       at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext)
       at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run(System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task`1[TResult].TrySetResult(System.Threading.Tasks.Task`1[TResult])
       at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult].SetResult(System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult])
       at Mono.Net.Security.AsyncProtocolRequest.StartOperation(Mono.Net.Security.AsyncProtocolRequest)
       at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext)
       at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run(System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task.TrySetException(System.Threading.Tasks.Task)
       at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult].SetException(System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult])
       at Mono.Net.Security.AsyncProtocolRequest.ProcessOperation(Mono.Net.Security.AsyncProtocolRequest)
       at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext)
       at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run(System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task.TrySetException(System.Threading.Tasks.Task)
       at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult].SetException(System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult])
       at Mono.Net.Security.AsyncProtocolRequest.InnerRead(Mono.Net.Security.AsyncProtocolRequest)
       at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext)
       at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run(System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task.TrySetException(System.Threading.Tasks.Task)
       at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult].SetException(System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult])
       at Mono.Net.Security.MobileAuthenticatedStream.InnerRead(Mono.Net.Security.MobileAuthenticatedStream)
       at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext)
       at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run(System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task.TrySetException(System.Threading.Tasks.Task)
       at System.Net.Sockets.Socket+<>c.<.cctor>b__367_10(System.Net.Sockets.Socket+<>c.<)
       at System.Threading.ThreadPoolWorkQueue.Dispatch(System.Threading.ThreadPoolWorkQueue)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task.TrySetException(System.Threading.Tasks.Task)
       at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult].SetException(System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult])
       at Mono.Net.Security.MobileAuthenticatedStream.StartOperation(Mono.Net.Security.MobileAuthenticatedStream)
       at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext)
       at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run(System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task`1[TResult].TrySetResult(System.Threading.Tasks.Task`1[TResult])
       at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult].SetResult(System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult])
       at Mono.Net.Security.AsyncProtocolRequest.StartOperation(Mono.Net.Security.AsyncProtocolRequest)
       at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext)
       at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run(System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task.TrySetException(System.Threading.Tasks.Task)
       at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult].SetException(System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult])
       at Mono.Net.Security.AsyncProtocolRequest.ProcessOperation(Mono.Net.Security.AsyncProtocolRequest)
       at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext)
       at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run(System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task.TrySetException(System.Threading.Tasks.Task)
       at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult].SetException(System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult])
       at Mono.Net.Security.AsyncProtocolRequest.InnerRead(Mono.Net.Security.AsyncProtocolRequest)
       at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext)
       at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run(System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task.TrySetException(System.Threading.Tasks.Task)
       at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult].SetException(System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult])
       at Mono.Net.Security.MobileAuthenticatedStream.InnerRead(Mono.Net.Security.MobileAuthenticatedStream)
       at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext)
       at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run(System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task.TrySetException(System.Threading.Tasks.Task)
       at System.Net.Sockets.Socket+<>c.<.cctor>b__367_10(System.Net.Sockets.Socket+<>c.<)
       at System.Threading.ThreadPoolWorkQueue.Dispatch(System.Threading.ThreadPoolWorkQueue)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task`1[TResult].TrySetResult(System.Threading.Tasks.Task`1[TResult])
       at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult].SetResult(System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult])
       at Mono.Net.Security.AsyncProtocolRequest.StartOperation(Mono.Net.Security.AsyncProtocolRequest)
       at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext)
       at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run(System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task.TrySetException(System.Threading.Tasks.Task)
       at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult].SetException(System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult])
       at Mono.Net.Security.AsyncProtocolRequest.ProcessOperation(Mono.Net.Security.AsyncProtocolRequest)
       at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext)
       at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run(System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task.TrySetException(System.Threading.Tasks.Task)
       at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult].SetException(System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult])
       at Mono.Net.Security.AsyncProtocolRequest.InnerRead(Mono.Net.Security.AsyncProtocolRequest)
       at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext)
       at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run(System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task.TrySetException(System.Threading.Tasks.Task)
       at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult].SetException(System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult])
       at Mono.Net.Security.MobileAuthenticatedStream.InnerRead(Mono.Net.Security.MobileAuthenticatedStream)
       at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext)
       at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run(System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task.TrySetException(System.Threading.Tasks.Task)
       at System.Net.Sockets.Socket+<>c.<.cctor>b__367_10(System.Net.Sockets.Socket+<>c.<)
       at System.Threading.ThreadPoolWorkQueue.Dispatch(System.Threading.ThreadPoolWorkQueue)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task.TrySetException(System.Threading.Tasks.Task)
       at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult].SetException(System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult])
       at Mono.Net.Security.AsyncProtocolRequest.ProcessOperation(Mono.Net.Security.AsyncProtocolRequest)
       at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext)
       at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run(System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task.TrySetException(System.Threading.Tasks.Task)
       at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult].SetException(System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult])
       at Mono.Net.Security.AsyncProtocolRequest.InnerRead(Mono.Net.Security.AsyncProtocolRequest)
       at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext)
       at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run(System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task.TrySetException(System.Threading.Tasks.Task)
       at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult].SetException(System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult])
       at Mono.Net.Security.MobileAuthenticatedStream.InnerRead(Mono.Net.Security.MobileAuthenticatedStream)
       at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext)
       at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run(System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task.TrySetException(System.Threading.Tasks.Task)
       at System.Net.Sockets.Socket+<>c.<.cctor>b__367_10(System.Net.Sockets.Socket+<>c.<)
       at System.Threading.ThreadPoolWorkQueue.Dispatch(System.Threading.ThreadPoolWorkQueue)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task.TrySetException(System.Threading.Tasks.Task)
       at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult].SetException(System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult])
       at Mono.Net.Security.AsyncProtocolRequest.InnerRead(Mono.Net.Security.AsyncProtocolRequest)
       at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext)
       at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run(System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task.TrySetException(System.Threading.Tasks.Task)
       at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult].SetException(System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult])
       at Mono.Net.Security.MobileAuthenticatedStream.InnerRead(Mono.Net.Security.MobileAuthenticatedStream)
       at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext)
       at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run(System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task.TrySetException(System.Threading.Tasks.Task)
       at System.Net.Sockets.Socket+<>c.<.cctor>b__367_10(System.Net.Sockets.Socket+<>c.<)
       at System.Threading.ThreadPoolWorkQueue.Dispatch(System.Threading.ThreadPoolWorkQueue)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task.TrySetException(System.Threading.Tasks.Task)
       at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult].SetException(System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[TResult])
       at Mono.Net.Security.MobileAuthenticatedStream.InnerRead(Mono.Net.Security.MobileAuthenticatedStream)
       at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext)
       at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run(System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task.TrySetException(System.Threading.Tasks.Task)
       at System.Net.Sockets.Socket+<>c.<.cctor>b__367_10(System.Net.Sockets.Socket+<>c.<)
       at System.Threading.ThreadPoolWorkQueue.Dispatch(System.Threading.ThreadPoolWorkQueue)
       at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Threading.Tasks.AwaitTaskContinuation)
       at System.Threading.Tasks.Task.FinishContinuations(System.Threading.Tasks.Task)
       at System.Threading.Tasks.Task.TrySetException(System.Threading.Tasks.Task)
       at System.Net.Sockets.Socket+<>c.<.cctor>b__367_10(System.Net.Sockets.Socket+<>c.<)
       at System.Threading.ThreadPoolWorkQueue.Dispatch(System.Threading.ThreadPoolWorkQueue)

저희 앱 1.1.1 버전에서 발생이 되는 크래쉬 스크린샷 입니다.

해당 오류들은 정말 다양한 디바이스에서 크래쉬 기록이 남습니다.