首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将日志发送到Crashlytics而不会导致应用程序崩溃

将日志发送到Crashlytics而不会导致应用程序崩溃
EN

Stack Overflow用户
提问于 2014-07-25 15:58:51
回答 9查看 31.8K关注 0票数 50

我怎样才能让Crashlytics在我的应用不崩溃的情况下接收日志?我有以下代码:

代码语言:javascript
复制
if(!context.managedObjectContext save:&error) {
    CLS_LOG(@"%@",error.description)
}

当发生错误时,我希望Crashlytics服务器收到错误,但应用程序应该继续运行。

我现在不需要日志。我很乐意在下一次重启时获得日志。我只是不想在我的应用程序中触发崩溃来接收日志。

这个是可能的吗?

EN

回答 9

Stack Overflow用户

发布于 2016-01-26 02:07:51

使用crashlytics的新更新,您现在可以使用:

代码语言:javascript
复制
[[FIRCrashlytics crashlytics] recordError:error];

在Swift中:

代码语言:javascript
复制
Crashlytics.crashlytics().record(error: error)

您可以查看文档here

票数 57
EN

Stack Overflow用户

发布于 2015-11-30 22:58:15

有点老问题了,但是现在你可以使用Answers了,它是Fabric套件的一部分(Crashlytics也是Fabric的一部分):

Fabric可以在这里找到。和更多文档here

票数 13
EN

Stack Overflow用户

发布于 2015-05-12 15:34:29

我尝试了下面的几行代码,它很有魅力。在try-catch块中,在catch块中使用以下代码行

代码语言:javascript
复制
@try {
// line of code here
}
@catch (NSException *exception) {
NSUncaughtExceptionHandler *handler = NSGetUncaughtExceptionHandler();
handler(exception);
}

正如在http://support.crashlytics.com/knowledgebase/articles/222764-can-i-use-a-custom-exception-handler上解释的那样

更新

现在,在fabric的crashlytics中,我们可以使用简单的函数[Crashlytics recordCustomExceptionName:reason:frameArray:]来发送已处理的异常

代码语言:javascript
复制
@try {
// line of code here
}
@catch (NSException *exception) {
    NSArray *stack = [exception callStackReturnAddresses];
    [[Crashlytics sharedInstance] recordCustomExceptionName: exception.name
                                                 reason: exception.reason
                                             frameArray: stack];
}

正如在https://twittercommunity.com/t/crashlytics-ios-how-to-send-non-fatal-exceptions-without-app-crash/34592/32上解释的那样

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24950777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档