1

どのブラウザでも、コード行だけでなく、コードにブレークポイントを設定する方法があるのだろうかと思います。私はJavaScriptをデバッグしようとしていますが、ブレークポイントの上に行を追加または削除しなければならないので、間違った行でブレークポイントを破るのは面倒です。だから私はしばしばコード編集後にブレークポイントを移動する必要があることを知っている。ブレークポイントをコード行に設定しない

答えて

2

debugger statmentは、ECMAScript 5.1に導入されました。

デバッガーステートメントは、ブレークポイントの設定など、使用可能なデバッグ機能を呼び出します。デバッグ機能が利用できない場合、このステートメントは効果がありません。

console.log("Before breakpoint"); 
debugger; 
console.log("After breakpoint"); 
+0

私はこの文を認識してんだけど、それは休憩を強制します。条件付きにすることはできず、コードの実行中はオフにすることはできません。私はブラウザベースのものを期待しています。 – cjbarth

+3

@cjbarth "条件付きではない"ということは何ですか?通常のJSコードです。単にif(変数== "何でも")デバッガを実行します。デバッグを無効にするために 'window'にアトリビュートをつけることさえできるので、あなたの状態は' window.debugMode && condition debugger'のようになります。 – vlaz

+0

@vlazそれは 'window.debugMode'を使うのが良い考えです。私はちょうどブラウザが私がブレークポイントを設定し、それを把握しているコードの文脈に気づくことを望みます。デバッグが終わったら、これらの 'debugger'文をクリーンアップする必要はありません。 – cjbarth

関連する問題