我有一个在tomcat上运行的webapp项目,它使用嵌入式Rhino引擎来执行(power)用户上传的自定义脚本;从执行的Angular 来看,只要脚本正确,一切都按预期工作。
但是目前脚本只能在服务器端使用Rhino调试器进行调试,这就带来了几个问题:
1.用户无法远程调试自己的脚本
1.如何在无头生产服务器上处理此问题
一种方法是编写一些可以处理(基本?)脚本调试的基于Web的组件,但我找不到从脚本引擎捕获与调试相关的事件的方法。
你能分享一下你对如何处理这件事的想法吗?
它能在当前版本的Rhino上实现吗?
1条答案
按热度按时间tp5buhyn1#
不幸的是,没有一个标准/首选的开箱即用的解决方案。
Rhino项目附带了一个调试器,但该调试器并不是为连接到远程进程而设计的。
EclipseDLTK(JavaScript)项目有一个Rhino的调试器实现,但是除了一个fork之外,这个项目已经死了
曾经有人努力实现旧的V8线协议的远程调试器,但据我所知,他们已经放弃了
对于以上两项,请参见https://groups.google.com/g/mozilla.dev.tech.js-engine.rhino/c/pNJlUd_2ueg/m/GBc2std9czEJ
在Rhino项目中有implementing a remote debugger based on DAP的想法,但还没有冠军获得地面