2017-06-14 3 views
0

FirefoxはWebワーカーにアタッチすることができます。あなたはabout:debuggingに行き、アクティブな労働者のリストを参照して、「デバッグ」をクリックして添付することができます。Firefoxで短命のWebワーカーをデバッグする

しかし、アプリケーションが短命のワーカーを作成する場合はどうすればよいですか?私はブレークポイントを設定したいと思いますが、作業者が作成される前にあらかじめ行うことはできません。 (少なくとも、私はそうする方法を見つけていません。例えば、debugger statementでブレークポイントを設定することは、Firefox 54では機能しません。)

非常に粗悪な回避策として、私はWebワーカーsetTimeoutを使って、私はabout:debuggingを開き、新しい作業者にアタッチする時間を使うことができます。しかしこれは良い解決策ではありません。

事前に(ワーカーの開始前に)ブレークポイントを効率的に設定する方法はありますか?

答えて

1

は現在、それは不可能です。少なくともFirefox 54ではない。

回避策として、コードを変更して、少なくともデバッグ中にWebワーカーが再利用されるようにすることをお勧めします。私の特定のユースケースでは、そうするのは比較的簡単でした。状況によっては、さらに難しくなる可能性があります。その場合、コードをデバッグするために他のテクニックを使用する必要があります。たとえば、Webワーカーコードのテストを書くことによって(これは良い考えですが、とにかく)。

setTimeoutを使用して新しく作成したWebワーカーにメッセージを送信することは、理論的にはオプションです。これは、デバッガを接続する時間を与えるためです。それは確かに理想的ではありませんが、最後の手段として使用することができます。

2

私は非常に単純なwebworkerのjsfiddleをフォーク、そしてクロームデバッグツールでdebugger;作品ではなく、Firefoxのデバッグツールできました:https://jsfiddle.net/ckprrLxz/2/

関連する問題