8

HEAD 要素に埋め込まれた JavaScript ファイルをデバッグしたい。

サイトに移動してコードを確認し、ブレークポイントを作成します。

代替テキスト
(ソース: deviantart.com )

しかし、Reloadをクリックすると、スクリプトが消え、ブレークポイントで停止しません。

代替テキスト
(ソース: deviantart.com )

デバッグは以前は機能していたので、一般的に機能することはわかっています。Firebug が常にスクリプトをデバッグできるようにするには、どうすればよいですか?

4

6 に答える 6

2

Firefox をシャットダウンしてから再起動します。時々firebugが混乱します。また、最新バージョンであることを確認してください。

于 2010-07-17T05:50:44.433 に答える
2

私も以前にこの動作に気付きました。デバッガーの実行中にページを更新すると (つまり、ブレークポイントに到達してコードをステップ実行しているときに)、ページを更新すると発生する可能性があるようです。これは決定的なものではなく、私が何気なく観察してきたことです。

また、firebug がアクティブな状態で複数のタブを開くと、混乱しそうになるため、できるだけ避けるようにしています。

編集:このマニフェスト自体をいくつかの異なる方法で見たことを追加したいと思いました:

  • 外部スクリプト ファイルはスクリプト パネルにまったく表示されません。

  • 外部スクリプト ファイルが表示されますが、firebug はそれを「認識」しません。ブレークポイントを設定できるコードの横の行番号が強調表示されないため、これが発生したことがわかります (以前は緑色でしたが、他の行よりも暗い色合いになっているように見えます)。HTMLページのインラインjavascriptでもこれが発生するのを見てきました(恐ろしい!)。

  • 外部スクリプト ファイルはそこにありますが、コードでいっぱいの 1 つの画面しか表示されません。「スクリーンフル」はfirebugパネルのビューポートです。
于 2010-04-29T16:46:41.233 に答える
0

私が知っているスクリプト処理のバグは、1)スクリプトのjquery動的ロードが失敗する、2)新しいFunction()が表示されない、3)ある種のdocument.write()が表示されないことです。

Firebugは、Firefoxと直列にスクリプトファイルを処理します。これは、ページの読み込み時にFirebugがアクティブである必要があることを意味し、パスに例外があるとファイルが誤って処理されることを意味します。ロードする前にfirebugを開いても問題が発生する場合、最も可能性の高い修正は、Firebugを新しいFirefoxプロファイルにインストールすることです。これにより、完全に新しいデフォルトオプションのセットを取得し、他の拡張機能なしでFirebugを実行できます。他の拡張機能を再度追加するときは、スクリプトの表示に問題があるかどうかを確認してください。そうすると、スクリプトを処理するためのコードパスに干渉している拡張機能が見つかる可能性があります。私はこれが首の痛みであることを知っていますが、ソースなしのJSデバッグもそうです;-)。これらの問題を減らすために、FirebugとFirefoxの拡張機能をさらにインストールしてテストに取り組んでいます。

于 2010-07-17T05:28:13.163 に答える
0

<script>内部<head>(内部ではなく<body>) を持つことが実際に合法的な HTMLであるかどうかはわかりません。そうでない場合、私が推測するように、Firebug が適切にサポートされていないことを責めることはできません...!-)

于 2010-04-29T05:47:27.800 に答える