处理隐藏的错误Objective C
我们都遇到了明显的错误和复杂的错误。 我目前正在编写一个iPad应用程序。 有几次,我遇到了很难find的错误。 即使使用
NSUncaughtExceptionHandler();
和其他各种error handling调用。 我的问题是,当你尝试所有明显的技术来追踪错误,而你的应用程序崩溃没有明显的原因。 最好继续进行,什么是最好的error handling技术?
控制台输出
Current language: auto; currently objective-c kill error while killing target (killing anyway): warning: error on line 2184 of "/SourceCache/gdb/gdb-1708/src/gdb/macosx/macosx-nat-inferior.c" in function "void macosx_kill_inferior_safe()": (os/kern) failure (0x5x) quit Program ended with exit code: 0
这是debugging器崩溃/错误,而不是你的应用程序。 没有什么可以在应用程序摄像头中捕捉到的。
但是,应用程序中的某些内容很可能已经消失,导致debugging器出现exception。
例如,您可能正在损坏或耗尽内存。
另外,作为debugging器的最新工具的更新通常会有错误修复,使其在面对灾难性的劣质故障时performance得更好。
我有同样的事情,也没有迹象表明有一个具体的行导致这个问题 – 最终我发现,我有一个我的.h文件中的以下代码:
@property (nonatomic, copy) IBOutlet UILabel *dateLabel;
我将“复制”改为“弱”,问题解决了。 变回复检,这绝对是罪魁祸首。
- 在Xcode 7中的两个UIImage视图之间引脚水平间距
- 我们的第一个React Native应用程序
- 在iOS上使用FCM在富推式通知中使用数据
- animationCAEmitterCell颜色属性
- 调用addAttachmentData时如何从附件中删除path?
- 在UIPanGestureRecognizer和重新启用的UIScrollView之间连续滚动
- iOS在数组中获取所选联系人的电子邮件地址
- 这是一个Swift的错误? 在webView中打开一个文件
- RestKit:'NSInternalInconsistencyException',原因:'无法执行映射:没有`managedObjectContext`分配