最近,我一直试图找到一种通过GDB分析动画的方法(除了好奇心之外没有其他好的理由。)据我所知,CoreAnimation
在其中运行它的动画。单独的线程。但是,在通过GDB挂起所有活动线程后,我的动画(特别是CAKeyFrameAnimation
使用的UIImageView
)仍在运行。
这让我相信发生了两件事之一:
1。)无论出于何种原因,我们都不知道其主题。
2。)我错过了一些非常明显的东西。
非常感谢对此问题的任何反馈。感谢。
答案 0 :(得分:6)
您的实际动画会传递给SpringBoard流程。这就是为什么当您使用调试器暂停进程中的所有线程时它们不会停止。您可以通过使用VM Watcher工具查看创建动画时分配的共享VM区域,从而进一步了解此信息。在这方面,SpringBoard的功能类似于OS X上的窗口服务器。