gpt4 book ai didi

ios - 应用程序卡住但 CPU 使用率随时间增加

转载 作者:行者123 更新时间:2023-11-28 21:47:23 24 4
gpt4 key购买 nike

我已经在这件事上停留了好几个小时了,我不知道还能搜索什么。

我无法提供太多信息,因为调试器没有显示任何错误,但它是可重现的——我点击 TableView 中的一个非常具体的项目,该操作应该关闭该模式,然后我的应用程序卡住。表格 View 中的其他项目不会发生这种情况——模态完全消失,应用程序继续运行。

我检查了this answer然而,怀疑这是一个僵局:

  • 每次我在调试器中按下暂停按钮时,主线程都会处理不同的事情。
  • 从 Xcode 的调试导航器中看到的 CPU 使用率随着时间的推移而增加。
  • 我在我的自定义 UIControl 的 layoutSubviews 方法之一中放置了断点,它不断被调用。它不调用 [super layoutSubviews],不对任何人调用 setNeedsLayout,只是设置其 subview 的框架,因为我没有使用自动布局。

我该如何调试这个东西?我一直在查看 Xcode Instruments,但无法理解所看到的数据。具体而言,系统跟踪模板似乎能够在卡住发生时立即停止,这与其他继续记录的模板不同。

补充:我在系统跟踪中看到的 What I see in System Trace

最佳答案

Instruments 是您要诊断问题的工具。尝试使用 Time Profiler 检查您的应用,执行您观察到的任务以增加 CPU 使用率,然后分析结果,检查 Invert Call TreeHide System Libraries 。如果您要检查特定时间段,您还可以设置时间标记。从这里,您可以看到哪些调用占用了 CPU。

关于ios - 应用程序卡住但 CPU 使用率随时间增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29619562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com