当崩溃日志包含_dispatch_call_block_and_release + 24时将会出现什么问题?



下面我给出了crash分析的崩溃日志,没有其他可用的信息。在查看日志时,该问题每次出现在不同的场景。无法复制该问题。有没有人能帮我分析一下Apple tvos应用程序中的问题?

Crashed: com.apple.main-thread
SIGTRAP 0x0000000....
0
InsightAgentTVOS
(Missing)
1
InsightAgentTVOS
(Missing)
2
InsightAgentTVOS
(Missing)
3
InsightAgentTVOS
(Missing)
4
InsightAgentTVOS
(Missing)
5
InsightAgentTVOS
(Missing)
3
libdispatch.dylib
_dispatch_call_block_and_release + 24
4
libdispatch.dylib
_dispatch_client_callout + 16
5
libdispatch.dylib
_dispatch_main_queue_callback_4CF + 872
6
CoreFoundation
__CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 12
7
CoreFoundation
__CFRunLoopRun + 2480
8
CoreFoundation
CFRunLoopRunSpecific + 572
9
GraphicsServices
GSEventRunModal + 160
10
UIKitCore
-[UIApplication _run] + 1060
11
UIKitCore
UIApplicationMain + 164

_dispatch_call_block_and_release几乎肯定不是问题(尽管它表明底层可能在您使用GCD调度的某些块中)。SIGTRAPis提示问题可能是Swift运行时错误,如强制解包/强制类型转换。有关崩溃报告的总体概述,请参阅分析崩溃报告。

仅供参考,"(Missing)"可能表明该代码没有符号化或编译选项错误。正确构建后,崩溃报告将显示代码中的确切行号。这就消除了猜测。


上面,我假设InsightAgentTVOS是你的代码。如果不是,正如Rob Napier推测的那样,那么问题无疑出在他们的图书馆里。可能没有提供某些必需的参数。(强制展开一些可选值是这类问题的常见来源。)如果你没有发现问题,我建议你向他们开一张票,提供一个MCVE。

相关内容

最新更新