为什么我的AUv3随“ viewServiceDidTerminateWithError”随机消失?

时间:2019-04-09 18:12:56

标签: objective-c audiounit auv3

我在iOS AUv3乐器开发过程中遇到了一个奇怪的问题,我无法找到有关的信息。我花了几周的时间尝试调试它,我想知道是否有人遇到过它。感觉比崩溃更像是“操作系统杀死了应用程序”,所以我用术语“崩溃”来形容。这些是症状:

  • 它似乎从未在初始实例化时发生;这是重新加载项目的时间。但是,您可以注释掉setFullState,它仍然会发生。

  • “崩溃”是不一致的。像许多滑溜的bug一样,它会一贯地发生,然后完全停止。 当发生这种情况时,它最初看起来可以很好地加载:视图加载并且看起来正确,并且可以产生音频。但是,几秒钟后,插件视图消失,并且停止产生音频。我在控制台日志中看到了这一点: viewServiceDidTerminateWithError ::错误域= _UIViewServiceInterfaceErrorDomain代码= 3“(null)” UserInfo = {消息=服务连接中断}

  • 您无需生成任何MIDI事件即可使其崩溃。即使在我注释掉处理块之后,它也会崩溃。

如果有人有任何想法,包括如何从这种情况下获得一些有用的调试信息,请告诉我!

  • 我试图查看崩溃日志,但是没有生成崩溃日志

  • didReceiveMemoryWarning未被触发。实际上,我做了一个实验,分配了100兆并在启动时进行记忆设置,但并没有使它崩溃。

  • 我尝试附加调试器,但是它在崩溃后从“无调试会话”变为“等待附加”,实际上它根本没有附加。如果我随后重新加载该插件,它将附上,但不会崩溃。僵尸和泄漏工具没有显示任何内容,内存清理程序也没有。

  • 使用情节提要板而不是XIB不会改变行为(不确定为什么会发生这种情况,但这是此示例与Apple示例之间的最后几个区别之一)。

我创建了一个很小的示例项目来展示问题(不幸的是,我无法发布任何显示问题的代码,因为我无法找到问题代码的确切位置,也许甚至是项目设置?)。它具有最小的GUI,没有setFullState,并产生白噪声: https://drive.google.com/open?id=1dw3xTHn3qY411eXLaIb_9_S5PAtrr5Nk

预期:不会崩溃或随机消失

实际结果:重新加载使用此AUv3的项目文件后,插件将在几秒钟后消失。最初它会正常产生音频,并且GUI看起来不错,但随后消失了。

0 个答案:

没有答案
相关问题