难以在iPad应用程序中追踪崩溃。这个困难真的源于应用程序失败时不存在错误或堆栈跟踪的事实。它简直就像凯泽泽泽一样消失,“就这样,噗,他走了。”iOS崩溃无错误或堆栈跟踪
我已经在模拟器和设备上复制了崩溃。有零个设备日志,没有在控制台等
我知道,在崩溃期间一些CoreGraphics
操作在后台线程发生。通常,三个左右的NSOperations正在踢一些图像混合。
共混由CGContext上*调用(的DrawImage,SetBlendMode,SetAlpha等)。 NSOperation回调到主线程中的委托来处理图像并将其设置为UIImage
,因此它不应该成为UI主线程冲突,但我在这一点上不打折扣任何东西。
是否有一些Xcode技巧我失踪,以确切地发生了什么事?或者至少可以更好地了解问题所在?
编辑我已经运行在仪器跟踪内存使用情况的应用程序,并认为它是非常摇滚2MB左右稳定。所以,不要认为这是一个记忆问题。但经过考虑,这块稳定的2MB似乎异常低下。 Instruments有没有机会拿起CoreGraphics的配置?
我从来没有做过任何iOS *开发*,但是当iOS应用程序开始崩溃时(并且没有留下任何日志),它最终成为一个内存不足的问题:关闭所有应用程序并重新启动设备清除了所有内容。 – Ken 2011-01-26 21:44:32
@Ken - 添加了一个与低内存相关的编辑。谢谢。 – MarkPowell 2011-01-26 21:50:42
确保您不只是运行该应用程序,而是调试它。要验证,请确保断点处于打开状态。 – 2011-01-26 21:57:42