flutter - 是否可以将flutter源映射或源代码上传到 Sentry 以进行更好的调试?

标签 flutter dart sentry

当我通过哨兵获得一些错误信息时,我希望获得更好的堆栈跟踪信息。目前,flutter sentry 只为您提供一个堆栈跟踪,它显示为“已编译”代码,这使得调试更加困难。

有没有办法上传源 map 或源代码,以便在出现错误时有更准确的想法?

谢谢你!

这是一个例子(它不是很有用):

Here an example from sentry

最佳答案

您可以在构建时设置一个新标志 https://github.com/flutter/flutter/issues/72150

 --source-maps
以下脚本可能对您有所帮助
export SENTRY_RELEASE=$(date +%Y-%m-%d_%H-%M-%S)
export OUTPUT_FOLDER_WEB=./build/web/

flutter build web --dart-define=SENTRY_RELEASE=$SENTRY_RELEASE --source-maps

echo -e "[\033[92mrun\033[0m] Uploading sourcemaps for $SENTRY_RELEASE"
sentry-cli releases new $SENTRY_RELEASE
sentry-cli releases files $SENTRY_RELEASE upload-sourcemaps . \
    --ext dart \
    --rewrite
sentry-cli releases files $SENTRY_RELEASE upload-sourcemaps ${OUTPUT_FOLDER_WEB}main.dart.js.map
sentry-cli releases finalize $SENTRY_RELEASE

Sentry 还提供了一个没有 --source-maps https://github.com/getsentry/sentry-flutter/blob/d22e8376648dd9746304646036dbd24bb885e177/example/run.sh#L24-L29 的示例。

关于flutter - 是否可以将flutter源映射或源代码上传到 Sentry 以进行更好的调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58049219/

相关文章:

electron - 无法在Sentry上获得可读的 Electron 崩溃报告

android - 如何将参数从 Flutter 传递给 Kotlin?

ios - 如何使用 flutter 在 iOS 中测试验证 InAppPurchase

dart - 拦截器不能在Dio中使用?

android - 一个或多个插件需要更高的 Android SDK 版本

django - Sentry 自定义 500 处理程序

android - 如何让 Sentry 自动检测android中的错误/崩溃

flutter - 在底部抽屉导航 flutter 中注销

dart - Flutter WebView Plugin - 如何处理本地存储变量

flutter - snapshot.hasData返回false