问题标签 [bugsnag]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
241 浏览

reactjs - React Native Bugsnag 错误:TypeError 属性只能在 Objects [native code] defineProperty 上定义

我们有一个拥有超过 25k 用户的 react-native 应用程序,并且在过去 3 个月中在 bugsnag 中报告了超过 1000 次崩溃。崩溃通常在启动后 1 秒内发生,但有时需要几秒钟。我们无法在开发中重现这一点。它发生在ios和android上。我们唯一需要做的就是 bugsnag 提供的堆栈跟踪:

iOS bugsnag 堆栈跟踪:

Android bugsnag 堆栈跟踪:

堆栈跟踪使我相信它与 react-redux 有关。但是我不相信这个问题在升级到 RN v 0.62 之前发生,这让我相信它可能与 RN 0.62 有关

这是 package.json 中的依赖项:

关于问题可能是什么的任何线索?

0 投票
1 回答
309 浏览

android - 在多个 android 风格构建的情况下的 Bugsnag Sourcemap 路径

我在 React Native 应用程序的 android 端创建了风味构建。早些时候没有风味构建。所以我像这样使用CI上传源地图

但是现在该应用程序现在分为两种风味构建(playfoss),并且 Bugsnag 仅在游戏构建中可用。

我收到此错误,因为需要更新源地图路径。

如果应用程序中有多种风格,我需要帮助来确定源地图的更新路径是什么?提前致谢。

PS:我已经浏览了文档,但没有找到与此场景相关的任何内容。

0 投票
1 回答
301 浏览

ios - 如何链接缺少的 pod 标头 - Xcode 11.2.1

我试图让 Pod 链接并启动并运行项目,我正在自杀。对于一些背景:我正在运行一个 ReactNative (version 0.61.5) 项目并且正在使用 Xcode 11.2.1;当前的 cocoapods 版本是1.9.1. 还应该注意的是,我不是 iOS+Xcode 专家。

这里有问题的包是@bugsnag/react-native;具体来说,问题出在底层的原生库上,bugsnag-cocoa. 在构建项目时,我收到以下错误:

Swift 编译器错误:没有这样的模块 'Bugsnag

安装 Pod 后,公共标头似乎没有正确链接。

Pods 项目中可用的 Pod

我没有看到任何作为@bugsnag/react-nativepodspec 文件 ( https://github.com/bugsnag/bugsnag-js/blob/next/packages/react-native/BugsnagReactNative.podspec ) 中的错误跳出的内容。奇怪的是,当我启动一个干净的react-native项目并安装@bugsnag/react-native时,我没有遇到问题——pod 链接正确并且项目运行。

我尝试将供应商库添加bugsnag-cocoa到我的项目工作区;然后继续将 Bugsnag 框架移至我的Frameworks, Libraries and Embedded Content——这在本地工作,但是,在 CI/CD 中中断:sadface:

我还尝试添加bugsnag-cocoa为我项目的子库;但是,从那时起,我无法对库做任何事情......我无法点击库?这是为什么?

Bugsnag 项目图标不透明且不可点击


无论如何我可以手动将 pod 中的标题添加到我的项目中吗?我尝试将路径添加到 pod 的供应商文件中,在 proj 目标中Build Settings -> Library Search Paths,并且Build Settings -> Header Search Paths-- 这不起作用,我仍然没有得到这样的模块Bugsnag。我很可能错过了一些东西。

PS我已经.xcworkspace打开了,所以这不是问题,我确保运行pod install(在其他排列中,例如pod install --repo-updateand pod update)。

0 投票
1 回答
169 浏览

reactjs - Bugsnag ErrorBoundary 显示自定义错误,然后默认浏览器覆盖

我想包括 Bugsnag 以报告未处理的错误,并提供足够的详细信息以尽快修复它们。

我想知道 Bugsnag 是否可以自定义ErrorBoundary、重定向或向用户显示不那么难看的东西?

但是下面的代码提出了一个很大的难题,<ErrorView />一秒钟后显示如下截图:

在此处输入图像描述

然后被浏览器错误消息覆盖: 在此处输入图像描述

0 投票
1 回答
189 浏览

android - 由于 bugsnag,React Native 0.63 构建失败

构建只是说:

Build file '/.../node_modules/@bugsnag/react-native/android/build.gradle' line: 17

提到的线只是apply plugin: "kotlin-android"

我们只是将它添加到项目中并遵循https://docs.bugsnag.com/platforms/react-native/react-native/#installation

0 投票
0 回答
177 浏览

ios - folly::detail::function::FunctionTraits 中的 NSInternalInconsistencyException

错误提示完全错误:

NSInternalInconsistencyException in folly::detail::function::FunctionTraits<bool (folly::dynamic const&, folly::dynamic const&) const>::uninitCall(folly::detail::function::Data&, folly::dynamic const&, folly::dynamic const&) 必须在主线程上进行调用。

我在 bugnag 和生产版本中遇到了这个错误。这个错误是随机的。无法重现。并且只出现在 ios 版本中。iOS 操作系统版本:14.014.0.1.

在此处输入图像描述

根据 bugsnag 日志,我可以发现该错误与 firebase 推送通知有关。Firebase 推送通知集成到我的应用程序中。

以下是应用程序中使用的版本:

  • 反应原生火力基地:5.5.5
  • 反应:16.9.0
  • 反应原生:0.61.4。
0 投票
0 回答
435 浏览

reactjs - Bugsnag 显示缩小文件的 url 而不是上传源映射文件

我正在使用 bugsnag 进行错误报告。为了显示错误的堆栈跟踪 bugsnag 需要源图,我正在尝试使用此文档将其上传到 bugsnag: 上传源图 github:bugsnag sourcemaps

我已经使用 bugsnag 的上传 API 来为我的 react 应用程序上传 bugsnags 上的源图,然后我正在从我的主机中删除源图。执行此操作后,当我检查 bugsnag sourcemaps 设置时,它会在“源 URL”列中显示缩小的文件 URL。

bugsnag 源图

我收到一条消息:

源映射失败:找不到源映射找不到原始源文件和行号,因为无法从 https://hostname/minifiedFileName.js.map 下载源映射。确保您的源地图可从我们的服务器访问或将其上传给我们。(请注意,上传源地图后不会重新处理事件。)

这是因为上传后我要从构建中删除源映射。我假设上传 API 源地图已上传到 bugsnag,我们不需要将源地图保留在我们的主机上。

我不明白在将源地图上传到 bugsnag 时缺少什么步骤。

我创建了一个文件 process-bugsnag-sourcemaps.js

这是我引用代码来编写上传功能的文章:上传创建 React App 源映射到 Bugsnag 以便于调试并在之后删除它们以确保安全

为什么源地图没有上传到 bugsnag 上,为什么 bugsnag 试图从我在上传功能中指定的 minfifiedUrl 主机访问源地图?

如果有人指出我错过了哪一步,那就太好了?

我已在 github 存储库中添加了此问题

0 投票
1 回答
34 浏览

objective-c - 如何在objective-c中将编辑键指定为Bugsnag的正则表达式

我正在尝试在我的 react-native 应用程序中配置 bugsnag,但我目前无法指定已编辑的密钥。以下指南提到我可以使用正则表达式:

https://docs.bugsnag.com/platforms/ios/configuration-options/#redactedkeys

但是那里的示例仅指定了字符串:

但是,我对objective-c一无所知。我有以下两个我想使用的正则表达式:

如何将它们添加到 bugsnag 的配置中?

0 投票
1 回答
204 浏览

ruby - 如何在 Ruby 中测试自定义 Bugsnag meta_data?

您如何测试自定义 Bugsnag meta_data(在 Ruby 中,使用 Rspec)?

我要测试的代码:

我想写的测试:

我在用:

变量内部的数据meta_data比这个小例子复杂得多,这就是我想测试它的原因。在一个美好的世界里,我会把这个逻辑提取到一个助手中并测试这个助手,但现在现场测试是紧迫和有用的。

我一直在研究 Bugsnag gem 的内部来解决这个问题(加上一些 Rspec-fu 来捕获各种内部状态和返回的数据),但在某些时候,询问互联网是个好主意。

0 投票
1 回答
231 浏览

javascript - 解决此“ReferenceError:未定义函数”的最佳方法?

我有一个包含多个组件的 AEM 页面,这些组件有一个 .js 文件,其中包含一个包含所有客户端逻辑的函数。然后我们在组件的 HTML 中调用该函数:

如前所述,init_component_name 是包含我们需要的所有逻辑的函数的名称:

包装器 bootstrap_component 功能在我们所有页面的共享 head.html 中定义为:

这工作正常,我们没有任何实际问题,但我们最近开始使用 Bugsnag 进行错误监控和报告,并且我们收到几乎每个组件的报告,在页面上都说 ReferenceError 所以/和/所以 init_component_name() 没有定义。

我认为发生这种情况的原因是因为 init_component_name() 函数未在脚本标记中声明,并且因为这个函数(init_component_name)已附加到它正在执行的窗口对象,并且您没有看到任何控制台错误。

如果我是正确的,是否会将这些脚本标签修改为这样的工作?

我的一位同事想为 init_component_name 函数添加一个超时时间,比如 1ms,但它让我感觉不对劲。有没有更明智的做法?