从CA_DEBUG_TRANSACTIONS更长的Backtrace

时间:2013-01-31 19:37:07

标签: macos debugging core-animation backtrace

我正在追踪CoreAnimation发现我正在使用未提交的CATransaction删除线程的问题。这可能是一个带有完成块的视图动画组。正如NSLog消息所建议的那样,我设置了CA_DEBUG_TRANSACTIONS,当发生这种情况时,我的确会收到错误消息和回溯。

  

CoreAnimation:警告,已删除的线程与未提交的CATransaction

不幸的是,回溯可追溯到15个级别,并且这些级别都不是特别有用。而且几乎所有这些都是非常常见的调用 - 例如CALayer needsDisplayInRect: - 因此设置断点并不会立即显示出来。

有没有方便的方式告诉系统,“实现它!给我一个更深层的回溯!” ?

1 个答案:

答案 0 :(得分:0)

从iOS 10.0 / macOS Sierra开始,限制已增加到512个堆栈帧。