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

Remote debugging with screen capture

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

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

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

要捕获每个 客户端 异常,请使用 setUncoughtExceptionHandler. At this point I can recommend gwt-log,它很容易设置,可用于将所有客户端异常发送到您的服务器,在那里它们可以记录。
但是您必须将两者结合起来,因为您需要一个事件来触发图像创建和向服务器发送异常。这是因为您可以使用 setUncoughtExceptionHandler 或将 gwt-log 附加到您的客户端。
或者,您可以在没有 gwt-log 的情况下执行此操作,然后同时将两者(图像和异常)同时发送到服务器,以将它们组合存储。

要获取屏幕截图,您可以使用 html2canvas,它会从 DOM.

中呈现类似于屏幕截图的内容

总而言之,我预计需要一些时间来设置和编程解决方案的所有部分,但最终它应该会起作用。