我想知道是否有java库或框架可以通过屏幕截图进行远程调试。
应用程序是在tomcat上运行的GWT中开发的。我想要的是,每当发生任何异常的屏幕截图是采取的UI在哪里的错误所在。或者用户也可以通过点击同一屏幕上的按钮来报告。
首先我猜这是可能的,但你必须自己编程解决方案(我不知道任何现有的解决方案):
要捕获每个客户端异常,使用setUncoughtExceptionHandler。在这一点上,我可以推荐gwt-log,它很容易设置,可以用来发送所有客户端异常到您的服务器,在那里它们可以被记录。但是您必须将两者结合起来,因为您需要一个事件来触发映像创建并将异常发送到服务器。这是因为您可以使用setUncoughtExceptionHandler
或将gwt-log附加到您的客户端。
另外,您也可以不使用gwt-log,然后自己将两者(映像和异常)同时发送到服务器,将它们组合起来存储。
要获得屏幕截图,可以使用html2canvas,它可以从DOM中渲染类似屏幕截图的东西。
总而言之,我预计这将需要一些时间来设置和编程解决方案的所有部分,但最终它应该工作。