Depuração , o processo de encontrar e corrigir bugs, ou erros , no código de soft- ou hardware é uma parte essencial de qualquer ciclo de desenvolvimento. Depuração pode abranger pequenas e complexas correções e patches , e pode ser feito antes do produto ser lançado, após o lançamento - ou remotamente através de uma atualização - ou até mesmo durante o próprio desenvolvimento . Há uma série de abordagens e ferramentas que podem simplificar a depuração, e inúmeras dicas pode ser adquirida a partir de desenvolvedores experientes ou um dos muitos livros publicados sobre a depuração. Reproduzir o problema
Um dos programadores primeiras técnicas são ensinadas sobre a depuração continua a ser a principal forma de identificar e corrigir um erro , você deve reproduzir o erro . Se isso envolve recriar as condições em que o erro foi detectado ou dedutiva que determinam a circunstância em que o erro ocorre , reproduzindo o erro é o passo mais importante na depuração de forma eficaz. Como professor de ciência da computação Terence Parr afirma sucintamente : " Todos os erros são causados por computadores que fazem exatamente o que lhes é dito . " Por isso , você precisa descobrir o que e onde o computador está sendo dito para agir de forma incorreta.
Reduza
Quando confrontados com a depuração de um longo programa ou conjunto de dados grande, mesmo o programador mais experiente pode ficar sobrecarregado. Professor Parr explica que " ... um grande conjunto de dados apresenta uma grande quantidade de ruído que camufla a causa essencial do problema. " Ele recomenda a divisão do programa ou arquivo em partes menores e mais gerenciáveis e , em seguida, a varredura para o bug. Quando você encontrar o erro , então você pode parar o processo e corrigir o erro.
Experiment
dedução de estilo Científico também pode ajudar um centro de programador sobre a origem de um bug. Como cientistas configurar experimentos por surgir com hipóteses testáveis que depois são comprovadas ou refutadas por um experimento controlado , você pode criar uma hipótese educada sobre que tipo de código pode ser a criação de um bug. Em seguida , encontrar e corrigir essas condições , testando cada - como um experimento - até encontrar o conjunto de condições que tinha , de fato, fazer com que o bug
Experiência
. Parr também afirma quando se trata de depuração , "A experiência não tem substituto . " Como você - ou qualquer programador - se torna mais experiente com escrita e depuração de código , você vai se tornar melhor no que faz. Durante a escrita de código, você vai contar com a experiência passada corrigindo bugs para escrever código que impede que esses erros em primeiro lugar . Durante a depuração , você será capaz de se referir a experiências semelhantes que você teve com os erros que se comportaram de maneiras diferentes. Até chegar a esse ponto , se comunicar com outros desenvolvedores de sua equipe ou na comunidade e na Internet e pedir-lhes ajuda .