Firefox 允许附加到网络 worker 。您可以转到about:debugging
,查看活跃工作人员列表,然后单击“调试”进行附加。
但是如果应用程序创建了一个短期工作线程该怎么办?我想设置一个断点,但在创建worker之前我无法提前这样做。 (至少,我还没有找到一种方法来做到这一点。例如,使用 debugger
statement 设置断点在 Firefox 54 中不起作用。)
作为一个非常粗略的解决方法,我可以使用 setTimeout
延迟 Web Worker 的启动,这样我就可以利用这段时间打开 about:debugging
并附加到新 worker 。然而,这不是一个好的解决方案。
是否有一种有效的方法可以提前设置断点(在工作线程启动之前)?
最佳答案
我已经 fork 了一个非常简单的 webworker jsfiddle,并且 debugger;
在 chrome 调试工具中工作,但在 firefox 调试工具中不起作用:https://jsfiddle.net/ckprrLxz/2/
关于javascript - 使用 Firefox 调试短命的 Web Worker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44549977/