Sou desenvolvedor de software há mais de vinte anos, programando em C, Perl, SQL, Java, PHP, JavaScript e recentemente Python. Eu nunca tive um problema que não poderia depurar usando uma reflexão cuidadosa e print
instruções de depuração bem colocadas .
Respeito que muitas pessoas digam que minhas técnicas são primitivas, e usar um depurador real em um IDE é muito melhor. Contudo, pela minha observação, os usuários do IDE não parecem depurar mais rápido ou com mais êxito do que eu, usando minhas facas de pedra e peles de urso. Sinceramente, estou aberto a aprender as ferramentas certas; nunca me foi mostrada uma vantagem convincente no uso de depuradores visuais.
Além disso, nunca li um tutorial ou livro que mostrasse como depurar efetivamente usando um IDE, além do básico de como definir pontos de interrupção e exibir o conteúdo de variáveis.
o que estou perdendo? O que torna as ferramentas de depuração do IDE muito mais eficazes do que o uso ponderado de print
instruções de diagnóstico ?
Você pode sugerir recursos (tutoriais, livros, screencasts) que mostram as melhores técnicas de depuração do IDE?
Respostas doces! Muito obrigado a todos por reservar um tempo. Muito iluminador. Votei em muitos e não em nenhum.
Alguns pontos notáveis:
- Depuradores podem me ajudar a fazer inspeção ad hoc ou alteração de variáveis, código ou qualquer outro aspecto do ambiente de tempo de execução, enquanto a depuração manual exige que eu pare, edite e reexecute o aplicativo (possivelmente exigindo recompilação).
- Depuradores podem se conectar a um processo em execução ou usar um despejo de memória, enquanto que na depuração manual, "etapas para reproduzir" um defeito são necessárias.
- Depuradores podem exibir estruturas de dados complexas, ambientes com vários threads ou pilhas de tempo de execução completas facilmente e de maneira mais legível.
- Depuradores oferecem muitas maneiras de reduzir o tempo e o trabalho repetitivo para executar quase todas as tarefas de depuração.
- Depuradores visuais e depuradores de console são úteis e têm muitos recursos em comum.
- Um depurador visual integrado a um IDE também oferece acesso conveniente à edição inteligente e a todos os outros recursos do IDE, em um único ambiente de desenvolvimento integrado (daí o nome).