javascript - 使用 Firefox 调试短命的 Web Worker

标签 javascript debugging firefox firefox-addon web-worker

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/

相关文章:

java - 使用适用于 Java 的 Visual Studio 2013

firefox - 用于用测试数据填充大型 html 表单的浏览器插件

jQuery - Even.keyCode 在 Firefox 中无法正确识别?

html - div padding-top Firefox 和 Chrome/Safari 的区别

c++ - valgrind 显示调试结果,但结果不对

javascript - 有什么办法可以在Javascript中访问外部作用域中的局部作用域变量?

javascript - 如何为字符串数组实现 .indexof?

javascript - JS旋转动画改变速度

javascript - jQuery-mobile 和 ASP.NET 组合问题

debugging - 如何查看 Go 程序测试代码的堆栈轨迹?