flutter - 是否可以将颤振源图或源代码上传到哨兵以便更好地调试?
问题描述
当我通过哨兵获得一些错误信息时,我希望获得更好的堆栈跟踪信息。目前,flutter 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
推荐阅读
- reactjs - 使用 React JS Web 应用程序订阅 MailChimp 的复选框
- reactjs - 在 React 16.7.0-alpha 中导入自定义钩子时出错
- json - 表到 JSON ionic3
- python - 在pyhon中以增加的ID号作为文件名迭代打开图像
- c# - Office 365 公共日历示例
- google-analytics - 如何使用 Google Analytics API 提取 GA 帐户更改历史记录?
- python - 为什么带有自定义绘画的小部件不可见?
- html - 是否可以强制屏幕阅读器读取字段集的内部内容?
- python - 如何从列表中识别第一个和最后一个节点及其组 - Python
- javascript - 取消选择数据表行后如何正确删除数组中的索引或值?