我正在使用 MonoGame 将我的 XNA 项目转换为 iOS。这个过程进展顺利,但我注意到在过去几周我偶尔会从 ClientRuntimeChannel.cs 收到 NullReferenceException。看起来 Mono 试图在 null 上执行 Array.Copy(),但是堆栈跟踪不会返回到我直接调用的任何代码,并且调用堆栈在命中时几乎是空的;在进程()中。
奇怪的是,这种情况有时会发生,但并非总是如此。继续抛过去让我的应用程序运行没有任何问题,但有时它发生在调试器附加之前,这使我的应用程序处于冻结状态我讨厌成为“我完全不知道这里发生了什么”事情的人,但我很难找到这个问题的原因。这是抛出异常时的堆栈跟踪。
谁能帮我破译发生了什么?