处理隐藏的错误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; 

我将“复制”改为“弱”,问题解决了。 变回复检,这绝对是罪魁祸首。