1
どのブラウザでも、コード行だけでなく、コードにブレークポイントを設定する方法があるのだろうかと思います。私はJavaScriptをデバッグしようとしていますが、ブレークポイントの上に行を追加または削除しなければならないので、間違った行でブレークポイントを破るのは面倒です。だから私はしばしばコード編集後にブレークポイントを移動する必要があることを知っている。ブレークポイントをコード行に設定しない
どのブラウザでも、コード行だけでなく、コードにブレークポイントを設定する方法があるのだろうかと思います。私はJavaScriptをデバッグしようとしていますが、ブレークポイントの上に行を追加または削除しなければならないので、間違った行でブレークポイントを破るのは面倒です。だから私はしばしばコード編集後にブレークポイントを移動する必要があることを知っている。ブレークポイントをコード行に設定しない
debugger
statmentは、ECMAScript 5.1に導入されました。
デバッガーステートメントは、ブレークポイントの設定など、使用可能なデバッグ機能を呼び出します。デバッグ機能が利用できない場合、このステートメントは効果がありません。
console.log("Before breakpoint");
debugger;
console.log("After breakpoint");
私はこの文を認識してんだけど、それは休憩を強制します。条件付きにすることはできず、コードの実行中はオフにすることはできません。私はブラウザベースのものを期待しています。 – cjbarth
@cjbarth "条件付きではない"ということは何ですか?通常のJSコードです。単にif(変数== "何でも")デバッガを実行します。デバッグを無効にするために 'window'にアトリビュートをつけることさえできるので、あなたの状態は' window.debugMode && condition debugger'のようになります。 – vlaz
@vlazそれは 'window.debugMode'を使うのが良い考えです。私はちょうどブラウザが私がブレークポイントを設定し、それを把握しているコードの文脈に気づくことを望みます。デバッグが終わったら、これらの 'debugger'文をクリーンアップする必要はありません。 – cjbarth