问题标签 [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.
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 中的依赖项:
关于问题可能是什么的任何线索?
android - 在多个 android 风格构建的情况下的 Bugsnag Sourcemap 路径
我在 React Native 应用程序的 android 端创建了风味构建。早些时候没有风味构建。所以我像这样使用CI上传源地图
但是现在该应用程序现在分为两种风味构建(play
和foss
),并且 Bugsnag 仅在游戏构建中可用。
我收到此错误,因为需要更新源地图路径。
如果应用程序中有多种风格,我需要帮助来确定源地图的更新路径是什么?提前致谢。
PS:我已经浏览了文档,但没有找到与此场景相关的任何内容。
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
. 在构建项目时,我收到以下错误:
安装 Pod 后,公共标头似乎没有正确链接。
我没有看到任何作为@bugsnag/react-native
podspec 文件 ( 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
为我项目的子库;但是,从那时起,我无法对库做任何事情......我无法点击库?这是为什么?
无论如何我可以手动将 pod 中的标题添加到我的项目中吗?我尝试将路径添加到 pod 的供应商文件中,在 proj 目标中Build Settings -> Library Search Paths
,并且Build Settings -> Header Search Paths
-- 这不起作用,我仍然没有得到这样的模块Bugsnag
。我很可能错过了一些东西。
PS我已经.xcworkspace
打开了,所以这不是问题,我确保运行pod install
(在其他排列中,例如pod install --repo-update
and pod update
)。
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
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.0
或14.0.1
.
根据 bugsnag 日志,我可以发现该错误与 firebase 推送通知有关。Firebase 推送通知集成到我的应用程序中。
以下是应用程序中使用的版本:
- 反应原生火力基地:5.5.5
- 反应:16.9.0
- 反应原生:0.61.4。
reactjs - Bugsnag 显示缩小文件的 url 而不是上传源映射文件
我正在使用 bugsnag 进行错误报告。为了显示错误的堆栈跟踪 bugsnag 需要源图,我正在尝试使用此文档将其上传到 bugsnag: 上传源图 github:bugsnag sourcemaps
我已经使用 bugsnag 的上传 API 来为我的 react 应用程序上传 bugsnags 上的源图,然后我正在从我的主机中删除源图。执行此操作后,当我检查 bugsnag sourcemaps 设置时,它会在“源 URL”列中显示缩小的文件 URL。
我收到一条消息:
源映射失败:找不到源映射找不到原始源文件和行号,因为无法从 https://hostname/minifiedFileName.js.map 下载源映射。确保您的源地图可从我们的服务器访问或将其上传给我们。(请注意,上传源地图后不会重新处理事件。)
这是因为上传后我要从构建中删除源映射。我假设上传 API 源地图已上传到 bugsnag,我们不需要将源地图保留在我们的主机上。
我不明白在将源地图上传到 bugsnag 时缺少什么步骤。
我创建了一个文件 process-bugsnag-sourcemaps.js
这是我引用代码来编写上传功能的文章:上传创建 React App 源映射到 Bugsnag 以便于调试并在之后删除它们以确保安全
为什么源地图没有上传到 bugsnag 上,为什么 bugsnag 试图从我在上传功能中指定的 minfifiedUrl 主机访问源地图?
如果有人指出我错过了哪一步,那就太好了?
我已在 github 存储库中添加了此问题
objective-c - 如何在objective-c中将编辑键指定为Bugsnag的正则表达式
我正在尝试在我的 react-native 应用程序中配置 bugsnag,但我目前无法指定已编辑的密钥。以下指南提到我可以使用正则表达式:
https://docs.bugsnag.com/platforms/ios/configuration-options/#redactedkeys
但是那里的示例仅指定了字符串:
但是,我对objective-c一无所知。我有以下两个我想使用的正则表达式:
如何将它们添加到 bugsnag 的配置中?
ruby - 如何在 Ruby 中测试自定义 Bugsnag meta_data?
您如何测试自定义 Bugsnag meta_data(在 Ruby 中,使用 Rspec)?
我要测试的代码:
我想写的测试:
我在用:
- 红宝石 2.6.6
- 规范 3.9.0
- Bugsnag 6.17.0 https://rubygems.org/gems/bugsnag
变量内部的数据meta_data
比这个小例子复杂得多,这就是我想测试它的原因。在一个美好的世界里,我会把这个逻辑提取到一个助手中并测试这个助手,但现在现场测试是紧迫和有用的。
我一直在研究 Bugsnag gem 的内部来解决这个问题(加上一些 Rspec-fu 来捕获各种内部状态和返回的数据),但在某些时候,询问互联网是个好主意。
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,但它让我感觉不对劲。有没有更明智的做法?