Programação de computadores é uma arte complexa , onde um programador traduz lógica abstrata , matemática e procedimentos em instruções de computador. O programador pode inadvertidamente introduzir problemas, chamado de "bugs ", através de comandos ou erros no projeto digitado incorretamente . Quando o programa não funciona corretamente , o programador deve cuidadosamente " debug" do programa , executando-o com ferramentas de software de diagnóstico especiais. Essas ferramentas permitem que o programador para ver como o programa é executado, passo a passo , e isolar os problemas. Breakpoints
Programas pode ter dezenas de milhares de instruções , cada um deles executa normalmente em poucos milionésimos de segundo . Observando os detalhes de um programa em execução em tempo real, é geralmente impossível. Um programa de depuração permite que uma marca de programador de linhas de código , com pontos de interrupção suspeita . O computador executa o programa em velocidade normal , mas interrompe o programa no ponto de interrupção . Se o programa não atingir o ponto de interrupção , o programador sabe que um problema de lógica existe em algum lugar antes . Se atingir o ponto de interrupção e pára , o programador pode examinar os valores de suas variáveis. Se eles aparecem normal, ele diz ao programa para retomar a execução, e ele pode parar novamente no mesmo ponto de interrupção ou alguém subseqüente.
Única etapa
Depois de um programa atingiu um ponto de interrupção , o programador pode optar por ter a passo através do depurador de código uma linha de cada vez . Geralmente este é um teclado ou função acionada por rato , cada vez que o programador pressiona uma tecla , o programa avança uma linha. O programador sabe como o programa deve se comportar e se existe um problema de lógica , ela vai pegar o programa de ramificação ou looping incorretamente. Como algumas partes do programa podem repetir milhares de milhões de vezes , ela escolhe o modo passo a passo com cuidado , caso contrário, ela vai gastar uma quantidade considerável de tempo à procura de problemas
Break On Valor < . br >
Programas podem ter centenas de variáveis ou posições de memória nomeados que assumem caráter , valores numéricos ou lógicos . Os valores de algumas variáveis determinam a forma como o programa é executado : Por exemplo, um cliente em Nevada pode pagar nenhum imposto sobre vendas, de modo que o programa salta cálculos de impostos quando a variável "estado" tem o valor de um programa de depuração permite que o programador parada " NV ". o programa quando uma variável assume um determinado valor ou gama de valores . O programador inicia o programa e ele roda em velocidade normal até que o depurador detecta o valor. Quando o programa quebras nesse ponto , ela inspeciona o código e os valores de outras variáveis.
Rastreamento
Algumas ferramentas de depuração tem uma função de rastreamento que imprime um log de execução de execução de um programa. Os programas têm funções chamadas de procedimentos , cada procedimento tem um nome, eo traço relaciona os nomes de procedimentos encontrados como o programa é executado . Se alguns procedimentos aparecem fora de ordem na lista de rastreamento, o programa tem um problema de lógica . Tal como acontece com os pontos de interrupção , traço é a função de ligar e desligar; porque os programas podem repetir os procedimentos muitas vezes, traçando todo o programa gera uma lista extremamente longa e faz encontrar problemas difíceis . O programador normalmente define traço em apenas os pontos do programa Ele suspeita que pode ter problemas .