使用仪器时应用程序在某些操作上崩溃,如何查找原因?
Posted
技术标签:
【中文标题】使用仪器时应用程序在某些操作上崩溃,如何查找原因?【英文标题】:App crashes on certain actions when using instruments, how to find reason? 【发布时间】:2010-07-02 19:14:13 【问题描述】:我有一个带有导航控制器的应用程序,几个子控制器。
使用 XCode Debug 我找不到任何错误。 在 iPhone 不插电的情况下运行,我找不到任何错误。 Instruments 在模拟器上运行应用程序不会崩溃。 如果 Instruments 在 iPhone 上运行应用程序,当我在某些 ViewController 之间来回单击时,它会崩溃。这不是每次都发生,而是经常发生。我的老板还报告说他的 iPod 有时会崩溃,所以我现在很困惑。我应该如何进行? (对乐器来说还是很新的)。如何找出导致应用程序崩溃的原因? 有没有办法在调试器旁边启动仪器?崩溃日志并没有告诉我太多信息,或者我可能不知道如何正确阅读它们。
【问题讨论】:
您尝试构建和分析了吗? 猜猜看,我使用 XCode 快一年了,但我不知道这个方便的工具......我看了新 XCode 4 的开发者视频并想,它们太酷了那里的东西,我需要这个新的 XCode 没有意识到我在 3.2.3 中至少有一些方便的东西:D 谢谢。我想我可能已经在你的帮助下找到了问题...... 【参考方案1】:我在乐器方面的经验显然是复杂的。有时会出现我无法解释的崩溃。当我不使用仪器时,其中一些崩溃不会发生。也就是说,仪器也可以提供有用的信息,而您的情况可能就是其中之一。
根据您的描述,您可能存在内存泄漏。所以我建议用仪器在模拟器上运行它来寻找泄漏。 [在 xCode 中,选择 Run>Run with performance tool>leaks,然后在出现的仪器窗口中单击泄漏面板。]
【讨论】:
我所描述的“使用 Instruments 在模拟器上运行应用程序不会崩溃”。是你的建议。我想它的表述不够清楚 我在 Xcode 5 中也遇到了这个问题;应用在模拟器和设备上运行良好,但在使用泄漏或分配工具运行时会因特定应用操作而崩溃。以上是关于使用仪器时应用程序在某些操作上崩溃,如何查找原因?的主要内容,如果未能解决你的问题,请参考以下文章