私はChromeデバッガを でコード で改行するか、console.break()
のようなコメントタグを使用するよう強制します。
あなたのコードの中でdebugger;
を使うことができます。開発者コンソールが開いていると、実行は中断されます。それは同様にFirebugで働きます。
ボタンクリックリスナーを設定してdebugger;
を呼び出す
例
$("#myBtn").click(function() {
debugger;
});
デモ
JavaScriptでのデバッグに関するリソース
function
が呼び出されたときにブレークするためにdebug(function)
を使用することもできます。
他の人がすでに言ったように、debugger;
は進むべき道です。関数呼び出しの直前にブレークポイントを設定および削除するためにブラウザのコマンドラインから使用できる小さなスクリプトを作成しました。 http://andrijac.github.io/blog/2014/01/31/javascript-breakpoint /
debugger
はEcmaScriptによって予約されているキーワードであり、ES5以降でオプションのセマンティクスが与えられます
その結果、ChromeだけでなくFirefoxやNode.js からnode debug myscript.js
まで使用することができます。
標準は :と言っています
構文
DebuggerStatement : debugger ;
意味論
DebuggerStatementプロダクションを評価すると、デバッガの下で実行されたときに実装がブレークポイントを引き起こす可能性があります。デバッガが存在しないかアクティブでない場合、この文は目に見える影響を及ぼしません。
本番DebuggerStatement:デバッガ。次のように評価されます。
- 実装定義のデバッグ機能が利用可能で有効になっている場合、
- 実装定義のデバッグアクションを実行します。
- Resultを実装定義のCompletion値にします。
- その他
- 結果を(normal、empty、empty)にします。
- 結果を返します。
ES6に変更はありません。
[スクリプト]タブで、コードのある場所に移動します。行番号の左側にあるをクリックします。これはブレークポイントを設定します。
スクリーンショット
スクリーンショットに示すように、右側のタブ内でブレークポイントを追跡できます。
それは可能であり、これをしたいと思うかもしれない多くの理由があります。たとえば、ページの読み込みが始まる近くでJavaScriptの無限ループをデバッグすると、クロム開発者ツールセット(またはfirebug)が正しく読み込まれなくなります。
のセクション2を参照
http://www.laurencegellert.com/2012/05/the-three-ways-of-setting-breakpoints-in-javascript/ /
または、必要なテストポイントでWordデバッガを含む行をコードに追加するだけです。
ブレークポイント: -
ブレークポイントは実行を停止し、JavaScriptの値を調べることができます。
値を調べた後、コードの実行を再開できます(通常は再生ボタンを使用)。
デバッガ: -
デバッガJavaScriptの実行を停止し、デバッグ機能を呼び出します。
デバッガステートメントは実行を中断しますが、ファイルを閉じたり、変数を消去したりすることはありません。
Example:-
function checkBuggyStuff() {
debugger; // do buggy stuff to examine.
};
関数をデバッグするためにdebug(functionName)
を設定することもできます。
https://developers.google.com/web/tools/chrome-devtools/javascript/breakpoints#function
JavaScriptコードをデバッグする方法はたくさんあります。次の2つのアプローチはコードを介してJavaScriptをデバッグするために広く使われています
console.log()
を使用してブラウザコンソールに値を表示します。 (これはあなたがあなたのコードの特定のポイントで値を理解するのを助けるでしょう)
デバッガのキーワードデバッグしたい場所にdebugger;
を追加し、ブラウザの開発者コンソールを開いて[ソース]タブに移動します。
JavaScriptコードをデバッグするためのより多くのツールや方法については、 W3Schoolによるこのリンク にあります。