试图找出为什么我的应用程序有时崩溃。我只是在Leaks中运行它,即使Live Bytes只有3.09 MB,它也会崩溃。所以它似乎并没有使用太多的内存。当通过Xcode在设备上运行时发生崩溃时,没有错误记录到控制台。此外,设备上也没有崩溃日志。iOS - 应用程序崩溃的原因除了低内存?
还有什么我可以做的解决?
试图找出为什么我的应用程序有时崩溃。我只是在Leaks中运行它,即使Live Bytes只有3.09 MB,它也会崩溃。所以它似乎并没有使用太多的内存。当通过Xcode在设备上运行时发生崩溃时,没有错误记录到控制台。此外,设备上也没有崩溃日志。iOS - 应用程序崩溃的原因除了低内存?
还有什么我可以做的解决?
有可能群众的原因,应用程序崩溃。这里有一些最常见的。
错误的内存访问。
当您访问过释放的内存对象时出现。要解决,使用模拟器使用NSZombies。有时候模拟器中不会模拟崩溃,在这种情况下,你自己。
无效参数异常
,如果你访问属性或对象,它不会对调用方法调用通常发生。通常是由于无效对象的铸造例如从id
型铸造NSArray
到NSMutableArray
并尝试添加对象到它。
解决方案是使用断点调试,看看什么是实际使用类下面的命令对象,并把对象以适当的类型。
po [object class]
UIViewController
小号问题
创建具有不存在XIB文件视图控制器。
创建与1B中未设置图出口的视图控制器。
设置在File Owner
一个UIControl
像UITextField
然后IBOutlet中的意外来自File Owner
取出并在XIB文件不进行重置。
还有很多.. !!
感谢您的建议。将尝试僵尸。另外两个似乎不是问题,因为它随机崩溃。这不是我可以通过某些步骤重现的东西。 – soleil 2012-08-17 06:06:47
调试器何时停止,何时崩溃? – graver 2012-08-17 05:38:36
您的问题太泛泛,无法以特定方式回答。尝试减少崩溃时的特定错误和控制台消息。 – tGilani 2012-08-17 05:40:35
也许你的应用程序段错误。或随机被操作系统杀死。 – 2012-08-17 05:41:08