【问题标题】:Angularjs Obfuscation causing issue on Crash reportingAngularjs混淆导致崩溃报告问题
【发布时间】:2018-05-08 13:57:16
【问题描述】:

运行 ng serve -prod 时,运行被混淆以减小大小并隐藏代码。这会导致崩溃报告工具(尝试过的哨兵和射线枪)出现问题,因为崩溃报告被混淆了。是否有任何解决方案可以获得清晰的崩溃报告?我们可以上传某种文件来显示真实的代码,就像 iOS 中的 dSYM 一样吗?

【问题讨论】:

  • 我们当然可以。这就是源地图的用途。它没有被混淆。它被缩小了。

标签: angular obfuscation sentry raygun


【解决方案1】:

是的,有答案。它被称为源地图。请注意,我来自 Raygun,为了清楚起见 :)

源映射提供了“展开”缩小、合并和混淆的智能。

Raygun 支持多种不同的方式:

  1. 我们会自动尝试从您的服务器获取文件(可能无法在此处工作,因为您要对其保密)
  2. 您可以在构建时将源映射文件发送到我们的 API。 Raygun 和您将能够使用崩溃报告处理源映射,对其他人保密,但为您提供人类可读的堆栈跟踪。这会在 Raygun 处理原始崩溃报告时自动发生。
  3. 最后,但不可扩展的是,您可以在 Raygun 的“源地图中心”(在崩溃报告侧栏项下)手动上传源地图。我不建议长期使用它,因为它很容易忘记这样做,但它应该有助于测试。

最后,大多数进行混淆、合并和缩小的工具都会有一个标志,你可以提供它来指示它在你的 javascript 文件旁边生成一个源映射文件。

如果您在使用 Raygun 时遇到任何问题,请在应用程序中使用“联系 Raygun”链接给我们留言——我们已经看到了源地图中可能存在的几乎所有奇怪问题 :)

您可以在此处阅读有关 Raygun 如何管理源地图的更多信息:https://raygun.com/docs/workflow/source-maps

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多