我们正在使用Flutter的firebase_crashlytics
插件来获取Crashlytics中的错误报告。不幸的是,对于Android,只有non-fatal问题显示正确的Dart代码堆栈跟踪。 fatal问题仅显示Java代码堆栈跟踪,这使得它们很难调试。
是否也有办法获取有关致命问题的正确Dart代码堆栈跟踪?
我将此行添加到我的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