Ponto de parada
![](http://upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Disambig_grey.svg/20px-Disambig_grey.svg.png)
![](http://upload.wikimedia.org/wikipedia/commons/thumb/d/d3/Eclipse_suspended_at_breakpoint.png/220px-Eclipse_suspended_at_breakpoint.png)
No desenvolvimento de software, um ponto de parada ou ponto de interrupção é um ponto intencional de pausa num programa de computador durante a depuração. De forma geral, ele representa a habilidade de adquirir conhecimento sobre um programa durante sua execução. Durante a interrupção da execução, o programador pode inspecionar o ambiente que cerca o programa, como logs, memória, arquivos, para determinar se o programa está sendo executado como o esperado. O ponto de parada é uma ferramenta importante de depuração pois permite especificar o momento da suspensão da execução, automatizando o processo, ao invés da execução passo a passo do código. O ponto de parada também é útil para monitorar regiões limitadas de código, mesmo em projetos de grande escala.
A forma mais comum de ponto de parada é quando a execução do programa é interrompida antes de uma instrução especificada pelo programador. Entretanto, outros tipos de pontos de parada podem ser usados, como a leitura ou escrita dum endereço ou área de memória específicos, um ponto específico do tempo, um evento específico (a chegada duma mensagem na rede) ou uma expressão específica (centésima passagem pela linha X do código).
Diversos processadores incluem suporte em hardware para ponto de parada, e podem impor restrições de uso quanto ao local do ponto de parada. Mesmo sem suporte em hardware, os depuradores podem implementar pontos de parada em software. Para pontos de parada em instruções é uma tarefa simples substituir a instrução na localização do ponto de parada. Entretanto, implementar em software pontos de parada para áreas de memória pode impactar no desempenho da aplicação sendo depurada.
Referências
- «Debugging Basics: Breakpoints». MSDN (em inglês). Microsoft. Consultado em 9 de julho de 2008
Ver também
- Depurador
- Depuração