Javascript 使用Firefox调试短期web工作人员

Javascript 使用Firefox调试短期web工作人员,javascript,debugging,firefox,firefox-addon,web-worker,Javascript,Debugging,Firefox,Firefox Addon,Web Worker,Firefox允许连接到web工作人员。您可以转到关于:调试,查看活动工作进程列表,然后单击“调试”以附加 但是,如果应用程序创建了一个短命的worker,该怎么办呢?我想设置一个断点,但在创建辅助进程之前,我无法提前设置。(至少,我还没有找到这样做的方法。例如,使用设置断点在Firefox54中不起作用。) 作为一种非常粗糙的解决方法,我可以使用setTimeout延迟web worker的启动,这样我就可以利用这段时间打开about:debug并附加到新的worker。然而,这不是一个好的解

Firefox允许连接到web工作人员。您可以转到
关于:调试
,查看活动工作进程列表,然后单击“调试”以附加

但是,如果应用程序创建了一个短命的worker,该怎么办呢?我想设置一个断点,但在创建辅助进程之前,我无法提前设置。(至少,我还没有找到这样做的方法。例如,使用设置断点在Firefox54中不起作用。)

作为一种非常粗糙的解决方法,我可以使用
setTimeout
延迟web worker的启动,这样我就可以利用这段时间打开
about:debug
并附加到新的worker。然而,这不是一个好的解决方案


是否有一种有效的方法提前设置断点(在工作程序启动之前)?

我已经设计了一个非常简单的webworker JSFIDLE和
调试器
可以在chrome调试工具中工作,但不能在firefox调试工具中工作:

我已经开发了一个非常简单的webworker JSFIDLE和
调试器
可以在chrome调试工具中工作,但不能在firefox调试工具中工作:

目前,这是不可能的。至少在Firefox54中没有

作为一种解决方法,我建议修改代码,以便重用web Worker,至少在调试期间是这样。在我的特定用例中,这样做相对容易。视情况而定,这可能更加困难,甚至不可能。在这种情况下,您必须使用其他技术来调试代码。例如,为web worker代码编写测试(无论如何,这可能是个好主意)


从理论上讲,使用
setTimeout
延迟将消息发送给新创建的web worker也是一种选择,因为这会给您一些时间附加调试器。这当然不理想,但可以作为最后的手段。

目前,这是不可能的。至少在Firefox54中没有

作为一种解决方法,我建议修改代码,以便重用web Worker,至少在调试期间是这样。在我的特定用例中,这样做相对容易。视情况而定,这可能更加困难,甚至不可能。在这种情况下,您必须使用其他技术来调试代码。例如,为web worker代码编写测试(无论如何,这可能是个好主意)

从理论上讲,使用
setTimeout
延迟将消息发送给新创建的web worker也是一种选择,因为这会给您一些时间附加调试器。这当然不理想,但可以作为最后手段