Iphone 这个bug表明了什么?如何解决呢?

Iphone 这个bug表明了什么?如何解决呢?,iphone,Iphone,程序接收到信号:“0”。如果没有堆栈跟踪或任何东西,它只是退出,这可能是内存问题。你的应用程序请求的内存太多,操作系统将其关闭 查找内存泄漏,并查看可能分配大量内存的区域(例如图像数据处理) 还可以使用对象分配和泄漏工具分别监视内存使用情况和查找泄漏。这可能是内存问题,您应该执行以下操作: 在运行菜单中,选择管理断点->添加符号断点->输入:obj\u异常\u抛出。(这应该允许您查看应用程序在代码中退出的位置) 尝试从断点中查找超出范围的变量。可能很难找到。这里有一个提示:如果使用类方法分配和

程序接收到信号:“0”。

如果没有堆栈跟踪或任何东西,它只是退出,这可能是内存问题。你的应用程序请求的内存太多,操作系统将其关闭

查找内存泄漏,并查看可能分配大量内存的区域(例如图像数据处理)


还可以使用
对象分配
泄漏
工具分别监视内存使用情况和查找泄漏。

这可能是内存问题,您应该执行以下操作:

  • 在运行菜单中,选择管理断点->添加符号断点->输入:obj\u异常\u抛出。(这应该允许您查看应用程序在代码中退出的位置)
  • 尝试从断点中查找超出范围的变量。可能很难找到。这里有一个提示:如果使用类方法分配和初始化变量e.s[NSString stringWithFormat],该变量将由池自动释放,因此不需要对其调用[release]
  • 如果上述所有操作均失败,请尝试以下步骤: 在项目窗口中,在组和文件->可执行文件->获取信息->参数->下添加两个变量:NSZombieEnabled和MallocStackLogging为YES。(这将允许将内存分配堆栈记录到临时文件中,然后您应该能够查看过度扩展变量的日志) 在调试应用程序的控制台窗口中,键入:$shell malloc_history{processid}{address}(在这里,您应该能够看到哪些方法导致变量过度扩展)