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