捕获用户浏览器中的错误以进行事后调试

时间:2012-01-17 21:04:37

标签: javascript debugging internet-explorer firefox google-chrome

我们的用户会收到有关我们的网络应用程序中的空白页面和其他错误的报告,这些错误太模糊,无法帮助我们缩小问题范围。我们可以要求他们(通常没有太大的成功)安装Fiddler来捕获HTTP流量,但通常情况下,这是一个JavaScript错误,而不是我们服务器发送的数据中的错误。

我理想的解决方案是一个浏览器扩展,可以捕获HTTP流量,JavaScript错误和其他控制台输出,DOM状态,屏幕截图以及其他任何有用的事后调试。在用户允许的情况下,分机应将数据发送给我们。更好的是,Firefox,Chrome和IE(以及Safari和Opera)的扩展。

那里是否有部分解决方案?到目前为止,我唯一发现的是BITE,http://googletesting.blogspot.com/2011/10/take-bite-out-of-bugs-and-redundant.html

2 个答案:

答案 0 :(得分:2)

http://www.exceptionhub.com/是一项提供此类服务的服务。

浏览器无法在没有插件的情况下截取自己的屏幕截图。

答案 1 :(得分:0)

至于javascript错误,你应该考虑在你的javascript应用程序中安装一个异常处理程序,它可以向服务器报告错误(stacktraces)。如果你不想依赖第三方,你可以使用例如哨兵。

我同意,有时这不是解决方案。如果你有一个复杂的客户端应用程序,它的功能可以没有任何异常中断......可悲的是,我还没有找到任何有用的插件来捕获页面的确切动态状态。

从理论/概念验证方面来看,DAVID PACHECO在动态环境中有interesting writing的事后调试(如js,或java,python)。


与哨兵相关的链接: