我刚刚使用提供的标准代码片段为客户端JavaScript应用程序安装了Sentry。如何测试它是否正常工作?我已经尝试在浏览器控制台手动throw
错误,但它没有出现在Sentry中。是否有关于正确方法的文档?
我刚刚使用提供的标准代码片段为客户端JavaScript应用程序安装了Sentry。如何测试它是否正常工作?我已经尝试在浏览器控制台手动throw
错误,但它没有出现在Sentry中。是否有关于正确方法的文档?
浏览器控制台由于受到沙盒保护,无法直接使用。一个简单的技巧是将代码附加到 HTML 元素上,像这样:
<h1 onClick="throw new Error('Test')">
My Website
</h1>
然后单击标题。
这可以在浏览器检查器中完成,因此无需修改您的源代码。
document.createElement
、Element.setAttribute("onclick")
和 Element.appendChild
。 - dimigueldiv
元素并选择“编辑为HTML”,然后使用答案中的元素和onClick
事件进行添加。 - bsplosionundefined
1: function onClick() {
2: api.sendSomeEvent();
3: }
onClick
事件处理程序的主体(Line 2)中添加断点,触发事件。当执行暂停时:在控制台中输入类似于api = undefined
的内容并按回车键以更新状态。然后继续执行(点击播放按钮),您应该会看到一个错误(例如api is undefined
),Sentry应该会为您发送此错误。
注意:这适用于任何环境,尽管您可能需要在缩小的代码中找到您的事件;)
Raven.captureMessage('Broken!')
是一个不错的起点(也来自Sentry文档)。如果发送失败,则表示Raven客户端未被启动。