如何在Crashlytics / Flutter(Android)中查看Dart代码堆栈跟踪而不是Java代码堆栈跟踪

问题描述 投票:1回答:1

我们正在使用Flutter的firebase_crashlytics插件来获取Crashlytics中的错误报告。不幸的是,对于Android,只有non-fatal问题显示正确的Dart代码堆栈跟踪。 fatal问题仅显示Java代码堆栈跟踪,这使得它们很难调试。

是否也有办法获取有关致命问题的正确Dart代码堆栈跟踪?

firebase flutter dart crashlytics
1个回答
1
投票

我将此行添加到我的main.dart中以获得Dart StackTrace:

FlutterError.onError = (error) => flutterErrorHandler(error);

runZonedGuarded<Future<void>>(
    () async => runApp(
      YourAppWidget(),
    ),
    (error, strack) async {
      debugPrint(error.toString());
      // Whenever an error occurs, call the `reportCrash`
      // to send Dart errors to Crashlytics
      Crashlytics.instance.recordError(error, strack);
    },
  );
void flutterErrorHandler(FlutterErrorDetails details) {
  FlutterError.dumpErrorToConsole(details);

  // Report to the application zone to report to Crashlytics.
  Zone.current.handleUncaughtError(details.exception, details.stack);
}

有关更多详细信息,请参见:https://pub.dev/packages/firebase_crashlytics

© www.soinside.com 2019 - 2024. All rights reserved.