使用屏幕捕获进行远程调试

时间:2015-05-27 08:36:37

标签: user-interface gwt tomcat7

我想知道是否有java libray或框架通过屏幕捕获启用远程调试。

应用程序是在运行tomcat的GWT中开发的 我想要的是,每当发生任何异常时,都会对错误所在的UI进行截屏。或者用户也可以通过单击同一屏幕上的按钮来报告它。

1 个答案:

答案 0 :(得分:1)

首先我想这是可能的,但你必须自己编写一个解决方案(我不知道任何现有的解决方案):

要抓住每个客户端例外,请使用setUncoughtExceptionHandler。此时我可以推荐gwt-log,它可以轻松设置,并可用于将所有客户端例外发送到您的服务器,在那里可以记录它们。
但是你必须将两者结合起来,因为你需要一个触发图像创建和向服务器发送异常的事件。这是因为您可以使用setUncoughtExceptionHandler或将gwt-log附加到您的客户端 替代方案是,您可以在没有gwt-log的情况下执行此操作,然后将自己(图像和异常)同时发送到服务器,将它们组合在一起。

要获取屏幕截图,您可以使用html2canvas,这会从DOM中删除屏幕截图。

总而言之,我希望它需要一些时间来设置和编程解决方案的所有部分,但最终它应该可以工作。