4

macOS 12 beta在21A5522h上运行我们的应用程序时,我们看到了奇怪的崩溃。我们无法完全确定问题,但它似乎发生在AVPlayer应用程序进入后台后继续播放视频时。Xcode 指向一些随机代码(似乎每次都不同,而且在我们自己的代码中从来没有)

在此处输入图像描述

在日志中我们将看到:

- [MTLDebugCommandBuffer lockPurgeableObjects]:2103:断言失败'MTLResource 0x600002293790(标签:(null)),在cmd缓冲区0x7f7b2200a000(标签:(null))中引用在提交时处于易失或空可清除状态'

- [MTLDebugCommandBuffer lockPurgeableObjects]:2103:断言失败'MTLResource 0x600002293790(标签:(null)),在cmd缓冲区0x7f7b2200a000(标签:(null))中引用在提交时处于易失或空可清除状态'

我们尝试找到对象 0x600002293790 和 0x7f7b2200a000 但这没有提供有关应用程序崩溃原因的其他信息。

我们正在使用自定义 VideoCompositor:AVVideoCompositing并使用以下选项初始化CIContext此处完成的工作:

if let mtlDevice = MTLCreateSystemDefaultDevice() 
    let options: [CIContextOption : Any] = [
        CIContextOption.useSoftwareRenderer: false,
        CIContextOption.outputPremultiplied: false,
    ]
    let context = CIContext(mtlDevice: mtlDevice, options: options)
}

不确定这是 Xcode 调试问题吗?或者一个实际问题,因为我们没有看到它在不使用 Xcode 构建我们的应用程序时崩溃。

任何有关定位问题根源或解决方案的信息都会很棒。

更新:

我们似乎在崩溃前看到了与大多数崩溃屏幕相关的消息。

****[48028:857651] [] [15:53:06.503] FPSupport_GetDisplayRefreshInformation 发出 err=-12780 (kCMBaseObjectError_ParamErr) (CGDisplayModeGetRefreshRate 返回 0) 在 FigPlayerSupport.m:3198

****[48028:857658] [] [15:53:06.548] customVideoCompositor_CopyProperty 在 FigVideoCompositor_Custom.c:581 发出 err=-12784 (kFigBaseObjectError_PropertyNotFound) (无法识别的属性)

或者这个:

在此处输入图像描述

4

0 回答 0