Ao percorrer o código JavaScript no depurador do Google Chrome, como encerro a execução do script se não quero continuar? A única maneira que encontrei é fechar a janela do navegador.
Pressionar "Recarregar esta página" executa o restante do código e até envia formulários como se estivesse pressionando F8 "Continuar".
ATUALIZAÇÃO :
Ao pressionar F5 (Atualizar) enquanto um script está em pausa:
- O Google Chrome (v22) executa o script. Se o script enviar uma solicitação HTTP, a resposta HTTP para essa solicitação será exibida. A página original não é atualizada.
- IE 9 apenas congela. No entanto, o IE tem uma opção "Stop Debugging" que, quando pressionada (desde que você não tenha pressionado F5 anteriormente), continua executando o script fora do depurador.
- O Firebug se comporta de maneira idêntica ao Chrome.
Fechar e abrir novamente a janela do navegador nem sempre é a próxima maneira mais fácil, pois isso mata o estado da sessão do navegador e isso pode ser importante. Todos os seus pontos de interrupção também são perdidos.
ATUALIZAÇÃO (jan de 2014) :
Atualizar durante a depuração:
- Chrome v31: permite que scripts sejam executados e interrompidos em outros pontos de interrupção (mas não envia solicitações de ajax) e, em seguida, é atualizado.
- IE 11: a atualização não faz nada, mas você pode pressionar F5 para continuar.
- Firefox v26: permite que scripts sejam executados, mas não para em mais pontos de interrupção, envia solicitações de ajax e atualiza.
Tipo de progresso!
Navegue para a mesma página durante a depuração:
- Chrome v31: o mesmo que Atualizar.
- IE 11: scripts são encerrados, nova sessão do navegador é iniciada (o mesmo que fechar e abrir novamente).
- Firefox v26: nada acontece.
A juacala também sugeriu uma solução alternativa eficaz. Por exemplo, se você estiver usando jQuery, executando delete $ do console interromperá a execução assim que qualquer método jQuery for encontrado. Eu testei em todos os navegadores acima e posso confirmar que está funcionando.
ATUALIZAÇÃO (mar de 2015) :
Finalmente, após mais de 2 anos e quase 10 mil visualizações, a resposta certa foi dada por Alexander K. O Google Chrome possui seu próprio Gerenciador de Tarefas, que pode interromper um processo de aba sem fechar a própria aba, mantendo todos os pontos de interrupção e outras coisas intactas.
Até fui ao BrowserStack.com para testá-lo no Chrome v22 e descobri que isso estava funcionando dessa maneira, mesmo naquele momento.
A solução alternativa de Juacala ainda é útil ao depurar no IE ou Firefox.
ATUALIZAÇÃO (Jan 2019) :
Finalmente, as Ferramentas de Desenvolvimento do Chrome adicionaram uma maneira adequada de interromper a execução de scripts, o que é bom (embora um pouco oculto). Consulte a resposta de James Gentes para obter detalhes.
debugger;
no console das ferramentas de desenvolvimento e ele imediatamente colocará as coisas no depurador e interromperá o script.