2012-03-13 7 views
2

Firebugでショーストッパーグリッチが発生しました.JavaScriptコールバックメソッドでブレークポイントがヒットし、その後も実行が続行されると[F8] setTimeout()またはsetInterval()に渡された呼び出しはもはや呼び出されません。このバグは、2010年3月に戻ってFirebugの開発を扱う誰に報告されたFirebug Error:setInterval()コールバックがブレークポイントから続行した後に終了する

あなたはここに公式のケースを読むことができます:

http://code.google.com/p/fbug/issues/detail?id=2894

を私はこの問題はまだ修正されていないためと仮定しています1年後には決して修正されない可能性があります。だから私の質問はこれです:あなたは、このFirebugグリッチの賢明な回避策を知っていますか? Firefoxを再起動したり、ページを再読み込みしたりすることを除いて、タイマーイベントを再度発生させるための複雑な方法がありますか?

UPDATE:

明確にする:グリッチをトリガーするためには、ブレークポイントが)のsetInterval()/のsetTimeoutでFOR(ただし、プログラム内のどこにも、すべてのイベントのコールバックに、任意の行に配置する必要がありますコールバック自体。 Firebugののデバッガが一時停止されたときに

+0

あなたはsetTimeout' '言及していないにリンクバグのページを。 'setTimeout'が影響を受けることが確かであれば、そこにコメントを投稿するべきだと思います。また、「問題がまだ1年後に修正されていないため、決して修正されない可能性がある」と仮定することは妥当ではないと考えています(ただし、ワークアラウンドはその間に役立ちます)。 – ruakh

+0

こんにちは。バグのページには、アニメーションやクリックの処理に関する非常に特殊なケースがあります。そのバグレポートを提出した人はおそらく、バグがアニメーションに関係するものだけでなく、すべてのsetInterval()/ setTimeout呼び出しに一般化できることに気付かなかったでしょう。私は第2の点について敬意を表する。 1年後に大きなショーストップバグが修正されていない(または対処されていても)場合、修正されない可能性があります。誰もが怠慢であるということではない。妥当な時間枠に修正するのは難しいかもしれません。応答していただきありがとうございます。 –

+1

ruakhが正しいです。そのバグがまだ修正されていない場合でも、決して修正されないというわけではありません。 Firebugは現在、[新しいデバッガAPI](http://code.google.com/p/fbug/issues/detail?id=5421)に移行しており、このバグに対処できます。 –

答えて

関連する問題