Google ChromeデバッガーでJavaScriptコードをステップ実行するときに、続行したくない場合、スクリプトの実行を終了するにはどうすればよいですか?私が見つけた唯一の方法は、ブラウザウィンドウを閉じることです。
[このページを再読み込み]を押すと、残りのコードが実行され、F8[続行]を押すかのようにフォームが送信されます。
更新:
スクリプトが一時停止しているときにF5(更新)を押すと、次のようになります。
- Google Chrome(v22)がスクリプトを実行します。スクリプトがHTTPリクエストを送信すると、そのリクエストのHTTPレスポンスが表示されます。元のページは更新されません。
- IE9がフリーズします。ただし、IEには「デバッグの停止」オプションがあり、これを押すと(以前にF5を押さなかった場合)、デバッガーの外部でスクリプトを実行し続けます。
- FirebugはChromeと同じように動作します。
ブラウザウィンドウを閉じてから再度開くことは、ブラウザセッションの状態を強制終了するため、常に次に簡単な方法とは限りません。これは重要な場合があります。すべてのブレークポイントも失われます。
更新(2014年1月):
デバッグ中の更新:
- Chrome v31:スクリプトを実行し、それ以降のブレークポイントで停止し(ただし、ajaxリクエストは送信しません)、更新します。
- IE 11:更新は何もしませんが、F5キーを押して続行できます。
- Firefox v26:スクリプトを実行できるようにしますが、それ以上のブレークポイントで停止せず、ajaxリクエストを送信してから、更新します。
進歩のようなものです!
デバッグ中に同じページに移動します。
- Chrome v31:更新と同じ。
- IE 11:スクリプトが終了し、新しいブラウザセッションが開始されます(閉じて再び開くのと同じです)。
- Firefox v26:何も起こりません。
また、 juacalaは効果的な回避策を提案しました。たとえば、jQueryを使用している場合、コンソールからdelete $を実行すると、jQueryメソッドが検出されると実行が停止します。上記のすべてのブラウザでテストし、機能していることを確認できます。
更新(2015年3月):
最後に、2年以上とほぼ1万回の視聴の後、Alexander Kが正解を示しました。GoogleChromeには、タブ自体を閉じずにタブプロセスを強制終了し、すべてのブレークポイントやその他のものをそのまま維持できる独自のタスクマネージャーがあります。
私はBrowserStack.comまでChromev22でテストしましたが、そのときでもこれがこのように機能していることがわかりました。
Juacalaの回避策は、IEまたはFirefoxでデバッグする場合でも役立ちます。
更新(2019年1月):
Chrome Dev Toolsはついに、スクリプトの実行を停止する適切な方法を追加しました。これは便利です(少し隠されていますが)。詳細については、JamesGentesの回答を参照してください。