在单步执行Google Chrome调试器中的JavaScript代码时,如果我不想继续,如何终止脚本执行?我找到的唯一方法就是关闭浏览器窗口。
按“重新加载此页面”将运行其余代码,甚至可以像按F8“继续”一样提交表单。
更新:
在暂停脚本的情况下按F5 (刷新)时:
关闭然后再打开浏览器窗口并不总是下一个最简单的方法,因为它会杀死浏览器会话状态,这可能很重要。您的所有断点也将丢失。
更新(2014年1月):
调试时刷新:
刷新Chrome v31:允许脚本运行并在进一步的断点处停止(但不提交ajax请求),然后refreshes.
这是一种进步!
调试时导航到同一页:
juacala还建议了一种有效的解决方法。例如,如果您正在使用jQuery,从控制台运行delete $将在遇到任何jQuery方法时停止执行。我已经在上面所有的浏览器中测试过了,并且可以确认它正在工作。
更新(2015年3月):
最后,经过两年多的时间和近10K的浏览量,Alexander K给出了正确的答案。Google Chrome有自己的任务管理器,它可以在不关闭标签本身的情况下杀死标签进程,保持所有断点和其他东西不变。
我甚至在Chrome v22上测试过BrowserStack.com,发现当时也是这样工作的。
在IE或Firefox中调试时,Juacala的变通方法仍然很有用。
更新(2019年1月)
Chrome Dev Tools终于添加了一种适当的方法来停止脚本执行,这很好(尽管有一点隐藏)。有关详细信息,请参阅James Gentes的答案。
https://stackoverflow.com/questions/13134723
复制相似问题