外部 JS ファイルにブレークポイントを設定していますが、一貫した方法で Firebug をブレークポイントにヒットさせることができませんでした。時々機能しますが、ほとんどの場合は機能しません。私がそれを機能させる唯一の方法は、「すべてのエラーでブレーク」をオンにすることです
デバッガーを使用しました。ステートメントも運がありません。
外部 JS ファイルにブレークポイントを設定していますが、一貫した方法で Firebug をブレークポイントにヒットさせることができませんでした。時々機能しますが、ほとんどの場合は機能しません。私がそれを機能させる唯一の方法は、「すべてのエラーでブレーク」をオンにすることです
デバッガーを使用しました。ステートメントも運がありません。
行番号が緑色でない場合、Firebugは範囲外であるため、コードのその部分をデバッグできないようです。したがって、$(function(){...});のようなものを使用している場合 Firebugは関数と変数にアクセスできなくなります。
それは理にかなっていますか?
また、他の関数または何かが、デバッグしようとしている関数をオーバーライドしている可能性があります。同じJSファイルを2回インクルードする場合でも可能です。
お役に立てば幸いです。
私もこの問題を頻繁に抱えています。タブを再度開くと役立つようです(ブレークポイントは失われません)。しかし、「すべてのエラーを解除する」は、最も信頼性の高い方法のようです。
IEについて何か良いことをする必要はめったにありませんが、この場合は正しくなります。VSでのJavaScriptのデバッグは正しく機能します。問題なくブレークポイント(「デバッガー」)にヒットし、ページ上の他のすべてのJavaScriptコードの実行を停止します。ですから、私はそれをバックアップとして頻繁に使用します。
Firebug 1.4 を使用してフレーム内のページをデバッグしようとしたときに、この問題が発生しました。「このフレーム」コンテキストメニューから「このフレームのみを表示」または「新しいタブでフレームを開く」を選択し、ページを更新すると、スクリプトがデバッグ可能になるようです。
Firebug は [スクリプト] タブに緑の行番号でコードを表示しますか? これは、デバッグ可能なコード行を示します。
行番号が緑色にならないことがあるというこの症状が発生しました。ページを更新すると、魔法のように再び緑色になります。
Firebug の [コンソール] タブに、他の JavaScript のエラーが表示されますか? デバッグ ブレークポイントより前のコードに JavaScript エラーが存在する場合、前の壊れたコードが修正されるまで、そのコード行に到達しないことがわかりました。
私も断続的にこの問題を抱えていました。ブレークポイントのドロップダウンから「すべてのブレークポイントを無効にする」と「すべてのブレークポイントを有効にする」を選択すると、機能し始めました。
これに1時間費やしました。
次の<script>
ようなタグがありました。
<!-- jQuery Validate -->
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.10.0/jquery.validate.min.js" type="text/javascript">
問題を見つけることができますか?
まあ、それを見つけるのにずっと時間がかかりました。タグ/
を閉じるのに抜けがあります。<script>
<!-- jQuery Validate -->
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.10.0/jquery.validate.min.js" type="text/javascript" />
これは確かに、コピー/貼り付けしてからコードを変更しようとしたためです...この場合、私はばかを演じました! :)
を追加した後/
、Firebug でブレークポイントを機能させることができました。それは理にかなっている。
最後に、それらの祝福された緑の数字を見ることができます。
私にとっては、すべてのdocument.write()
呼び出しを削除した後に機能しました。
私もこの問題を抱えていました。おそらくKIT-Inwiの答えに関連しています...しかし、ページの読み込みごとにPHPを使用してランダムな行を生成していました。
Firebug は、必ずしも Javascript の行ではなく、ブレークポイントを置くHTML ページ全体の行番号を記憶しているようです。つまり、このページの読み込み時にブレークポイントを置く行番号は、必ずしもコードを次に読み込むと、ブレークポイントが「ジャンプ」するように見えます。
毎回変化する動的コンテンツでどのように解決するかはわかりませんが、ランダムな行を削除して修正し、ページの読み込みごとにブレークポイントのある行が同じになるようにしました。
言及されたものに別の可能性を追加するだけです。
これは、当然のことながら、本番環境で何かを修正するというプレッシャーにさらされていたときに発生しました。
うっかり構文エラーが発生してしまいました:
function: myFunc(){}
// function body
}
そのように。コンソールログの冒頭にエラーがありましたが、気づきませんでした。私はそのファイルをデバッグしようとし続けましたが、Firebug はそこに踏み込みませんでした。
そのため、これが発生している場合: コンソールを確認してください。ファイルのロードをショートサーキットする構文エラーが発生している可能性があります。