Habilidades de manipulação e depuração de erros

        A bandeira sempre foi definida para começar a escrever blogs técnicos para registrar seus ganhos e experiências de aprendizado, mas a procrastinação é muito séria. Recentemente, estudei o "C ++ Book for Everyone" de Larry Ullman e gosto muito desse livro. Eu vi o capítulo 10 "Tratamento de erros e depuração" hoje e achei muito útil, então gravei. Vamos começar com o meu primeiro blog técnico ~

        Todo erro é uma boa oportunidade para aprender como não cometer erros no futuro. Para dominar as habilidades de depuração, a maneira mais eficaz de aprender é tentar repetidamente, cometer erros e corrigir erros (depois tente novamente, cometer erros e corrigir erros ... Esse processo geralmente é louco, mas a depuração é bem-sucedida Eu realmente senti uma sensação de realização ~)


       Os erros do programa podem ser divididos em duas categorias principais: erros em tempo de compilação e erros em tempo de execução

       1 erro em tempo de compilação

        Esse tipo de erro é realmente mais fácil de corrigir, afinal, o compilador nos dirá em detalhes o que está errado.

        Aqui estão algumas boas experiências que as pessoas resumiram na prevenção, localização e correção de erros em tempo de compilação:

                      Cultive e mantenha um estilo de programação; (especialmente ao escrever programas grandes, como nomear variáveis ​​e funções, como escrever código em qual formato, como recuar blocos de código etc. são muito importantes)

                      Leve a sério as mensagens de erro / aviso fornecidas pelo compilador; (algumas mensagens de aviso também são úteis)

                      Pense duas vezes: verifique primeiro e depois digite; (modificar o código fonte precipitadamente tende a cometer mais erros)

                      Preste atenção para verificar a sintaxe mais básica; (Antes de começar a encontrar e corrigir grandes problemas, você deve garantir que não haja problemas menores, como assimetria entre parênteses no código)

                      Altere a linha de código potencialmente problemática em um comentário para ver se o erro ainda existe; (se o erro ainda estiver ativo, significa que o problema não está nessa linha de código; se o erro for alterado ou desapareceu, significa que o problema está realmente nessa linha de código)

                      Tente outro ambiente de sistema ou ferramenta de desenvolvimento;

                      Verifique se todos os arquivos necessários foram incluídos; (arquivos de cabeçalho, arquivos de biblioteca etc.)

                      Preste atenção ao escopo e espaço de nome das variáveis;

                      Faça uma pausa; (isso é muito importante, relaxe e aguarde sua mente voltar para resolver o problema)

                      Use ferramentas de depuração;

                      Salve o código depurado separadamente e não o altere; (É melhor fazer backup antes de modificar o programa; caso seja pior, você pode retornar a um estado menos ruim ...)

                      Depois de encontrar e corrigir com êxito um erro, lembre-se rapidamente se você cometeu o mesmo erro em outro lugar e modifique-o juntos;

        2 erros de tempo de execução

        Os erros em tempo de execução geralmente não têm mensagens de erro formais e são mais difíceis de encontrar e corrigir do que as colheitas em tempo de compilação.

        O programa age de acordo com o código que escrevemos para ele, portanto, depurar um programa é realmente o processo de determinar o que está fazendo e por quê. Depois de dominar suas entradas e saídas, é muito mais fácil encontrar o comportamento errado, determinar a causa raiz do erro e corrigir o comportamento errado. Aqui estão algumas boas experiências que as pessoas resumiram:

                       Cultive e mantenha um estilo de programação (o Caos é o maior inimigo dos programadores, encontre seu estilo e hábitos favoritos de programação e mantenha-o)

                       Use mais comentários, use bons comentários; (Se você esquecer o objetivo e o motivo de um determinado programa, será muito difícil depurar, e os comentários deverão ser sincronizados com o código)

                       Preste atenção à prioridade dos operadores; (a maneira mais segura é usar parênteses para garantir a ordem de uma série de operações)

                       Imprima os valores das variáveis ​​para confirmar se elas atendem às expectativas;

                       Não se esqueça de verificar a legalidade da entrada do usuário e da entrada de arquivo; (os usuários não são programadores, sua entrada é muitas vezes inconsistente com a entrada esperada do programa)

                       Não faça nenhuma suposição; (não assuma que uma operação que deveria acontecer, como abrir um arquivo, criar um novo bloco de memória etc., definitivamente acontecerá com sucesso)

                       Não ignore as mensagens de aviso fornecidas pelo compilador; (as mensagens de aviso geralmente indicam possíveis erros de tempo de execução)

                       Divida o programa em alguns módulos de unidade menores para testar;

                       Use ferramentas de depuração;

                       Algumas outras dicas; (Deixe a função retornar um código de erro, use a função assert () e capture a exceção) (Como é para C ++, não vou apresentá-las uma a uma aqui)

  

Embora a experiência resumida acima seja baseada em C ++, muitas coisas estão realmente interligadas, então você também pode aprender e se referir a programas de depuração escritos em outros idiomas ~

Lançado nove artigos originais · ganhou elogios 1 · vista 6066

Acho que você gosta

Origin blog.csdn.net/wcysghww/article/details/77867079
Recomendado
Clasificación