我有一个应用程序经常在设备(iPad)上崩溃,但在模拟器上却不会,因此任何模拟器调试策略(例如 MallocStackLogging)都不是一个选项。我通常在控制台中得到的是这样的:
Received memory warning. Level=1
Received memory warning. Level=2
Program received signal: “0”.
Data Formatters temporarily unavailable, will re-try after a 'continue'. (Unknown error loading shared library "/Developer/usr/lib/libXcodeDebuggerSupport.dylib")
我的问题是,此时我可以做些什么来找出导致崩溃的确切原因吗?显然这是一个内存问题,但我很难找到原因。是不是漏水了?分配太多?除了“使用性能工具运行 > 泄漏”之外,我还能做些什么来追踪问题吗?
最佳答案
另一个好工具是静态分析器。只需单击构建菜单中的构建和分析,它就会向您显示介于许多和大多数内存泄漏之间的情况。
查看 Apple Developer Document有关如何读取结果的更多说明。
关于排除因内存导致的 iPhone/iPad 设备崩溃问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4045870/