flutter - 如何从物理设备/生产应用程序获取错误日志
问题描述
我有一个应用程序似乎NullPointerException
在非常罕见的情况下会抛出一个。我们无法在任何开发环境中重现这一点。
发生错误消息时是否有内部日志文件或其他方式来读取错误消息?例如,如果从 PlayStore/App Store 安装应用程序的普通用户遇到问题 - 是否有文件或用户可以发送给我们?
或者 Flutter 处理此类错误的最佳实践是什么?
解决方案
正如 Flutter 的食谱中提到的,您可以向服务报告错误。当然,您需要知道代码的哪一部分引发了异常。您可以在调试模式下将错误打印到开发人员控制台,并在生产模式下将它们发送到 API。
FlutterError.onError = (FlutterErrorDetails details) {
if (isInDebugMode) {
// In development mode, simply print to console.
FlutterError.dumpErrorToConsole(details);
} else {
// In production mode, report to the application zone to report to
// Sentry.
Zone.current.handleUncaughtError(details.exception, details.stack);
}
};
推荐阅读
- ios - 如何在 UIKit 中使用 SwiftUI 滑块
- c# - C# OOP 语法查询
- postman - KeyCloak /userinfo 不返回用户信息,返回似乎是一个令牌
- testing - 如何使赛普拉斯等待具有多个结果的异步搜索完成而不导致测试失败
- c++ - 指定为按值捕获的 C++ lambda 实际上表现得好像按引用捕获
- .net - 新的 csproj 文件 / 编译更新
- aws-dms - AWS DMS 任务因复制任务内存不足问题而失败
- android - 在父活动上按下后退按钮
- android - 当应用程序处于后台状态时,通知 PendingIntent 不起作用
- python - 如何在蒙特卡洛积分中实现多处理