2

実行/コードステップを一時停止するブラウザはありますか?特定のファイルまたは地域のみです。私はjQueryと他のいくつかのライブラリを使用しています。私のコードは間違っているので、99%のケースでコードをステップ実行することには興味がありません。すべてのコードはスクリプトファイルにあり、他のライブラリは別々に含まれています。デバッグのためのjavascriptでの実行の中断/中断

私が一時停止ボタンを使用すると、私は理解できない、または理解する必要のないコードでjqueryの一部に非常に素早く辿り着くことがあります。私がボタンへのステップをたくさんクリックすると、私はときどきスクリプトの中のあるポイントに移動することがあります。

ブレークポイントを追加するために手動でコードのすべての行をクリックすることができましたが、これは非常に面倒で、実行を簡単に一時停止できませんでした。 1つのクリックで複数の行を選択し、すべての行にブレークポイントを追加できるブラウザがあれば、それは素晴らしい選択肢になります。

答えて

0

これは、ステップイン/オーバー/アウトが対象となります。プログラムがデバッグのために停止していて、ステップ実行中でjQuery関数(またはスキップしたいもの)に降下しようとしていることがわかったら、「ステップオーバー」をクリックします。あなたがすぐに戻ってきたいものに遭遇した場合は、「脱出」をクリックします。

デバッグを開始する場所にブレークポイントを設定し、そこからステップ関数を使用して、見逃しているものを制御します。

+0

どこからデバッグを開始するのか分かりません。問題は、特定のイベントによって呼び出された関数が、直接またはjQueryやその他の第三者のライブラリを介して呼び出されているかどうかを確認することです。また、「私はこの行に何度も行きたいですか」と思うことなく、次にクリックすることができます。もし行が 'a = my_function()のようなものなら? my_other_function():third_party_function(); '私は何度も踏み込みたいのか分かりますか? – rjmunro

+0

"エレガントな"構文と保守可能なコードの間には細かい線があります。シーク・バランス。 – JAAulde

+0

私はちょうどステップインを押すか、ステップオーバーするかを知ることが不可能な例を考えていました。このファイルでのみ一時停止するようにデバッガを設定するのは簡単です。 – rjmunro

0

希望のjavascriptファイルにブレークポイントを入れて、コードを検査したい場所を指定してください! 押しこれは、あなたが他のファイルにジャンプをスキップできるようになると、あなたが新しいコードに優れたエントリー・ポイントを得るのを助けることができChrome developer toolsでいくつかの新機能がありますが、同じJSファイルに

+0

質問の最後の段落で述べたように、私はこれを行うことができますが、デバッガで何百回もクリックしてブレークポイントを設定するのは非常に面倒です。私の現在のプロジェクトでは、600回。ブレークポイントからブレークポイントまでステップするだけで、実行をフリーズすることはできません。 – rjmunro

+0

次に、希望の場所にブレークポイントを置いてから、最初にジャンプしたい場所をクリックしてから、「ステップオーバー」ボタンの前にボタンを押すと、次に設定するブレークポイントに移動します。 'play'シンボルをデバッグしているときにデバッグしていないときに' pause'で実行します –

+0

どのような場所ですか?私のコードのどの部分(私の同僚コード)が実行されているのか分かりません。それが全体の問題です。 – rjmunro

2

を継続することができるようになりますベース。イベントリスナーのブレークポイントを使用すると、特定のイベントハンドラで実行を一時停止できます。

1

私は5年前に質問してから変更されています。クローム(そしておそらく他のブラウザ)にはオプション「ブラックボックススクリプト」があります。ライブラリ内で一時停止した場合jQueryを右クリックして "Blackbox script"を選択すると、将来コードをステップ実行するときにそのファイルのすべての行が自動的にスキップされます。

関連する問題