【问题标题】:crashlytics does not get exception crash affected by Umeng SDKcrashlytics 没有得到友盟 SDK 影响的异常崩溃
【发布时间】:2015-02-13 05:47:43
【问题描述】:

我正在调试一个错误,如果我的应用遇到由某些异常导致的崩溃,但 crashlytics 没有得到它。我打开了 crashlytics 调试模式,在我的应用程序崩溃并将其连接到 Xcode 后发现,crashlytics 说没有要发送的文件。

但如果我使用 [[Crashlytics sharedInstance] crash];我会得到报告,并且 crashlytics 正在 Xcode 中打印,说发送文件。

我在网页上读到过

“请记住,异常并不能保证崩溃。(完整的代码路径,包括系统库中的代码在这里很重要。)”

但是我相信 crashlytics 应该能够捕捉到我的崩溃,它确实崩溃了,但是 crashlytics 找不到文件。是不是我做错了什么?

日志:

2015-02-13 13:34:11.344 Compass[1589:277586] [Crashlytics] Settings loaded
2015-02-13 13:34:11.351 Compass[1589:277586] [Crashlytics] Configuring application
2015-02-13 13:34:11.352 Compass[1589:277586] [Crashlytics] Starting report processing in 1.0 second(s)...
2015-02-13 13:34:12.451 Compass[1589:277587] [Crashlytics] Alternate file submission complete
2015-02-13 13:34:12.453 Compass[1589:277587] [Crashlytics] No prepared files found
2015-02-13 13:34:12.454 Compass[1589:277587] [Crashlytics] No sendable files, submission process complete
2015-02-13 13:34:13.272 Compass[1589:277585] [Crashlytics] Configured application

相比 [[Crashlytics sharedInstance] 崩溃]:

2015-02-13 15:36:11.716 Compass[1634:288568] [Crashlytics] Processed file successfully
2015-02-13 15:36:11.717 Compass[1634:288568] [Crashlytics] Alternate file submission complete
2015-02-13 15:36:11.718 Compass[1634:288568] [Crashlytics] Submitting files
2015-02-13 15:36:13.750 Compass[1634:288561] [Crashlytics] Submission response: {status: 202, error: (null)}
2015-02-13 15:36:13.751 Compass[1634:288561] [Crashlytics] Submitted crash report with file name: "54dda95f01cf0001065d333333376237.cls", request-id: <none received>
2015-02-13 15:36:13.752 Compass[1634:288569] [Crashlytics] Submitted file successfully
2015-02-13 15:36:13.754 Compass[1634:288569] [Crashlytics] No sendable files, submission process complete

并且 crashlytics 不会报告我缺少 dSYM:

耶!我们不会错过任何有影响力的 dSYM

【问题讨论】:

    标签: ios crashlytics


    【解决方案1】:

    Crashlytics 从不发送已处理异常的报告。 如果您使用的是 try-catch 块,则在您的 catch 块中添加以下行

    @try {
    // your code here
    }
    @catch (NSException *exception) {
    NSUncaughtExceptionHandler *handler = NSGetUncaughtExceptionHandler();
    handler(exception);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-05
      • 2017-07-04
      相关资源
      最近更新 更多