? Técnicos ter usado o termo "bug" para descrever erros mecânicos ou eletrônicos , desde o final do século 19 , mas o termo " depuração " se tornou literal em 1945, quando uma mariposa causou um relé preso em um computador projeto da Universidade de Harvard. Erros de hoje são geralmente o tipo virtual, e os programadores devem trabalhar com cuidado e diligência para eliminá-los . Erros Identificação
A maioria dos programas comerciais são submetidos a testes para identificar e corrigir tantos erros quanto possível, antes do envio do software para os usuários. Estes erros podem ser defeitos óbvios que ocorrem durante a atividade normal, ou podem surgir em situações específicas , causadas por uma ação do usuário inesperado. Ao documentar um bug, testadores recorde o máximo de informação possível sobre o estado do programa quando ocorreu o erro , para permitir que programadores para replicá-lo .
Replicação
Uma vez um testador reporta um erro, um codificador tenta reproduzi-la , realizando as mesmas ações que o testador tomou. Se ocorrer o mesmo problema, o codificador tenta identificar o problema e encontrar uma solução . Às vezes, um erro pode ser difícil de reproduzir , no entanto, devido a um conjunto específico de circunstâncias que causou o erro ou a partir de informações incompletas do testador.
Depuradores
um depurador é um software ou um modo que permite que um programador para monitorar um programa que é executado. Depuradores controlar o uso de memória , cadastre-se valores e pode permitir que o usuário parar e manipular os processos para identificar defeitos na execução do código. Estes programas também freqüentemente apresentam a criação de ambientes de testes específicos , deixando programadores colocar valores de memória específicos para simular as condições que levaram a um bug relatado . Eles também contêm extensos recursos de registro e documentação , para fornecer o máximo de informações possível sobre os conflitos de código e erros como eles acontecem.
Outros Usos
depuração de programas também permitem que um programador experiente e talentoso para engenharia reversa de um programa desconhecido , sem acesso ao seu código-fonte, embora este processo é muito mais difícil do que a depuração do código conhecido . Codificadores Anti -malware , por exemplo , ferramentas de uso de depuração para aprender sobre o comportamento de programas maliciosos , identificando os gatilhos e pontos fracos , antes de elaborar as diretrizes de proteção e remoção.