? Quando seu PC faz algo inesperado ou não fazer alguma coisa , o problema pode não estar com o seu hardware. Computadores dependem de desenvolvedores de software para fazê-los trabalhar , dando-lhes instruções . Se essas instruções são defeituosos , as coisas podem dar errado. Para ajudar a prevenir a ocorrência de problemas , os desenvolvedores de software usam um processo chamado de depuração. Problemas causados por bugs
Quando seus crashes sessão do Windows , alguns programador da aplicação pode não ter conseguido antecipar uma ação que você tomou ou o programa executou uma operação ilegal . O Windows mantém um registro de todas as atividades que ocorre . Você pode ver este momento de log para ver processos detalhados de informação que estavam executando quando o acidente ocorreu . Esta informação pode ajudar você a descobrir o problema. Quando você não pode ficar de favoritos do navegador para abrir , desenvolvedora do navegador pode ter negligenciado um bug no código que lida com marcadores. Como os usuários relatam problemas , os desenvolvedores corrigi-los e enviar novas atualizações de software que reparar o software existente . Insetos invisíveis que causam computadores para calcular números incorretamente também podem causar grandes problemas se não detectados .
Tipos de erros
erros lógicos ocorrem quando um programador não define todos os passos um processo lógico . Por exemplo, se você escrever um código que simula o vôo de um avião , você cria um bug lógico, se você deixar de incluir uma etapa que começa motores do avião . Outros tipos de insetos ficam escondidos e pode não aparecer até que um usuário executa uma tarefa específica, como clicar em um botão raramente utilizados. Dividir qualquer número por zero é uma operação inválida e programas não devem fazer isso. Se o código que coloca um zero no denominador de uma fração , o programa de computador pode falhar. Deixar de antecipar essa possibilidade cria um bug supervisão .
Debugging Tools
Quando os desenvolvedores a criar programas , eles escrevem linha de instrução por linha. Computadores executar as instruções sequencialmente ou eles se ramificam e declarações de processo em outra parte do código. Muitos editores de programação, como o Visual Studio permitem que os desenvolvedores para ver como computadores percorrer linhas de código. Os programadores podem ainda definir breakpoints que contam computadores para fazer uma pausa em determinadas linhas. Os pontos de interrupção são úteis quando a depuração , porque eles permitem que os desenvolvedores inspecionar variáveis e outras entidades na aplicação em um ponto específico no tempo. Outra ferramenta de depuração útil é a revisão do código. Em alguns I.T. departamentos , os desenvolvedores criticar um de outro código e tentativa de descobrir problemas.
Outros depuração Aids
Você pode ter visto propagandas de leitura, " Beta Testers Wanted" na Internet . Um programa beta é um novo programa de software que os desenvolvedores estão testando e depuração. Eles usam seres humanos ressaltar testar suas aplicações . Usuários de computadores comuns executar os programas e relatar os problemas que ocorrem . Beta testers são uma valiosa fonte de assistência depuração livre . Usando ferramentas de monitoramento de desempenho também pode garantir que gargalos que podem atolar aplicações não ocorrem por causa de algoritmos ineficientes, pesquisas de dados desnecessários e outras tarefas que podem reduzir a eficiência de programação.
Testing
< br >
Uma das melhores maneiras de eliminar erros é testar programas cuidadosamente antes de liberá-los . Alguns programadores seguem um rigoroso plano de desenvolvimento e construir uma fase de testes em seus planos de projeto . Durante a fase de testes, desenvolvedores e não-programadores testar seu software e procurar problemas . Testers realizar vários tipos de testes . Eles testam a interface de usuário do aplicativo , clicando em botões e menus de abertura. Eles testam os jogos , jogando-os . Não é incomum para descobrir que um botão não funciona ou um menu não aparece onde deveria. Os desenvolvedores também olhar para os problemas como eles escrevem seus códigos.