2013-01-16 35 views
0

我希望能够在我的应用程序委托中设置全局函数,以便我可以记录所有未捕获的异常。捕获所有异常,以便我可以报告它们

有没有一种方法可以捕获所有未捕获的异常,因此我可以将它们记录到文件中?我已经创建了文件,所以我只需要和方法来调用未处理异常的方法。

+1

查看使用的技术[这里](http://stackoverflow.com/a/12268397/581994)。只需将您的日志机制替换为NSLog。 (但是请注意,这只会捕获NSExceptions,而不是C++异常或“信号”。) –

回答

5

虽然有一些快速解决方案(NSUncaughtExceptionHandler之类),但处理所有可能需要处理的情况都非常复杂。例如,我假设你确实想要捕获由于信号(SEGV)引起的崩溃,而不仅仅是由于ObjC异常导致的崩溃。

IMO,这不是你想要从头开始建立的东西。使用为其设计的框架。我最喜欢的解决方案框架是PLCrashReporterQuincyKit(它使用PLCrashReporter)。

相关问题