Переглядаючи код JavaScript у відладчику Google Chrome, як я припиняю виконання сценарію, якщо не хочу продовжувати? Єдиний спосіб, який я знайшов - це закрити вікно браузера.
Натискаючи кнопку "Перезавантажити цю сторінку", виконується решта коду і навіть подається форми, як якщо б натиснути F8 "Продовжити".
ОНОВЛЕННЯ :
При натисканні клавіші F5 (Оновити) під час призупинення сценарію:
- Google Chrome (v22) запускає сценарій. Якщо сценарій подає HTTP-запит, відображається відповідь HTTP на цей запит. Оригінальна сторінка не оновлюється.
- IE 9 просто замерзає. Однак IE має опцію "Зупинити налагодження", яка при натисканні (за умови, що ви не натискали F5 раніше) продовжує запускати сценарій поза налагоджувачем.
- Firebug поводиться однаково з Chrome.
Закриття та повторне відкриття вікна веб-переглядача - це не завжди наступний найпростіший спосіб, оскільки це вб'є стан сеансу браузера, і це може бути важливо. Усі ваші точки проходу також втрачені.
ОНОВЛЕННЯ (січень 2014 р.) :
Оновити під час налагодження:
- Chrome v31: дозволяє запускати сценарії та зупинятись на подальших точках зупинки (але не надсилає запити на ajax), а потім оновлює.
- IE 11: оновлення нічого не робить, але ви можете натиснути F5 для продовження.
- Firefox v26: дозволяє запускати сценарії, але не зупиняється на подальших точках зупинки, подає запити ajax, а потім оновлює.
Вид прогресу!
Перейдіть на ту саму сторінку під час налагодження:
- Chrome v31: те саме, що оновити.
- IE 11: сценарії припиняються, починається новий сеанс браузера (такий же, як закриття та повторне відкриття).
- Firefox v26: нічого не відбувається.
Також juacala запропонував ефективне рішення. Наприклад, якщо ви використовуєте jQuery, запуск видалення $ з консолі зупинить виконання після того, як буде знайдено будь-який метод jQuery. Я перевірив його у всіх перелічених браузерах і можу підтвердити, що він працює.
ОНОВЛЕННЯ (березень 2015 р.) :
Нарешті, після 2 років і майже 10К переглядів, правильну відповідь дав Олександр К. Google Chrome має власний диспетчер завдань, який може вбити процес вкладки, не закриваючи вкладку, зберігаючи всі точки перерви та інші речі недоторканими.
Я навіть зайшов до BrowserStack.com, щоб перевірити його в Chrome v22 і виявив, що це працює таким чином навіть у той час.
Проблема Juacala все ще корисна при налагодженні в IE або Firefox.
ОНОВЛЕННЯ (січень 2019) :
Нарешті, інструменти для розробників Chrome додали правильний спосіб зупинити виконання сценарію, що є приємним (хоча і трохи прихованим). Детальну інформацію див. У відповіді Джеймса Гентеса.
debugger;
у консоль інструментів розробки, і вона негайно поставить речі в налагоджувач і зупинить сценарій.