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

3
我们收到用户关于我们的Web应用程序中出现空白页面和其他错误的报告,这些错误过于模糊,无法帮助我们缩小问题范围。我们可以要求他们(通常很少成功)安装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个回答

2

http://www.exceptionhub.com/ 是一种可以处理这类问题的服务。

但是浏览器本身无法进行屏幕截图,需要使用插件。


0
关于JavaScript错误,您应该真正考虑在JavaScript应用程序中安装异常处理器,以便可以向服务器报告错误(堆栈跟踪)。如果您不想依赖第三方,例如可以使用Sentry。
我同意,有时这不是解决方法。如果您有一个复杂的客户端应用程序,其功能可能会出现异常而没有任何异常...遗憾的是,我还没有找到用于捕获页面精确动态状态的有用插件。
从更像理论/概念证明方面来看,David Pacheco在动态环境中(如js、java、python)进行事后调试的有趣写作

Sentry 相关链接:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接