macos - 来自 CA_DEBUG_TRANSACTIONS 的更长回溯

标签 macos debugging core-animation backtrace

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

CoreAnimation: warning, deleted thread with uncommitted CATransaction

不幸的是,回溯可以追溯到 15 个级别,这些级别都不是特别有用。几乎所有这些都是非常常见的调用——比如 CALayer needsDisplayInRect:——所以设置断点不会立即提示自己。

有没有一种方便的方式告诉系统,“尽情享受吧!给我更深的回溯!” ?

最佳答案

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

关于macos - 来自 CA_DEBUG_TRANSACTIONS 的更长回溯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14633763/

相关文章:

mysql - Spring Boot DatasourceBean 错误,Macbook,MySQL

macos - 如何在 Mac OS X 上创建 .deb 包

macos - 获取 OS X 中打开的文件(描述符)列表

ios - 使用 WebStorm 调试在模拟器中运行的 PhoneGap 应用程序

ios - 我可以通过从图层的animationForKey :?返回CAAnimationGroup来重用它吗

macos - 在 Emacs 迷你缓冲区中访问 OS X/UNIX 环境变量

javascript - 为什么我的 casperjs 没有显示任何错误?

c - 不兼容的返回类型

iOS:如何为两个 UIView 之间的翻转设置动画?

ios - 如何从 SVGkit 获取 CGPathRef?或者更好的解决方案来为 CAKeyframeAnimation 创建 CGPaths?