Depuração e solução de problemas dicas para programas de rubi
Ruby é uma linguagem bastante flexível, e dá-lhe uma série de ferramentas para escrever programas incríveis com muito pouco trabalho. No entanto, novos Rubistas aprender rapidamente que com todo esse poder vem um pouco de responsabilidade de testar e depurar adequadamente seu código com cuidado. Felizmente, existem algumas técnicas simples que você pode usar para ajudar a erradicar os problemas em seu código.
Conteúdo
Verifique o terminal
A maioria dos programas Ruby são executados a partir de uma linha de comando usando o programa terminal ou console de sua plataforma. Ruby é uma linguagem interpretada, o que significa que, como você executar o programa, Ruby está vendo o seu código pela primeira vez e encontrar problemas que vão aparecendo. Isto é diferente de algumas outras línguas que têm uma etapa chamada compilação, que muitas vezes pode encontrar problemas antes que o programa é executado.
Porque o seu programa é interpretado em tempo real, você realmente precisa para testar todas as partes dele com cuidado. Se Rubi encontra um problema, ele irá imprimir um aviso ou mensagem de erro ao terminal. Na maioria das vezes, essa mensagem de erro irá incluir uma descrição do problema e uma localização aproximada onde ocorreu o problema.
As informações nessa mensagem de erro é a sua primeira pista sobre onde procurar por bugs.
Video: Como Ativar depuração usb/root no j5
Rubi tenta ajudar
As mensagens de erro de Ruby exibe vêm em uma variedade de tipos. Quando você compreende as categorias de base, é muito mais fácil rastrear o problema:
NameError mensagens são muito comuns e são normalmente encontrados quando você tem um erro de digitação no seu programa. Se você tentar usar uma variável ou método, mas digite o nome errado, Ruby não será capaz de encontrá-lo e vai exibir este erro. Olhe com cuidado em seu código por quaisquer erros de nomenclatura. Lembre-se de que Ruby é case sensitive, então sua variável pode ser escrito corretamente mas acidentalmente ter uma minúscula ou maiúscula na mesma.
Erro de sintaxe mensagens acontecer se você acidentalmente cometer um erro em seu código Ruby, normalmente a minha falta ou mau uso de uma palavra-chave Ruby. Por exemplo, se você esquecer a fim chave na extremidade de um E se condição, Ruby vai deixar você saber. Olhe na área do erro de sintaxe para o código ou código que foi desordenados durante a edição faltando.
NoMethodError mensagens significa que você está tentando usar o método de um objeto, mas ele não está lá, possivelmente porque você digitou incorretamente. Quando você receber essa mensagem, verifique se o método existe em seu código-fonte e que a sua ortografia está correcta.
Há uma série de outros erros possíveis, mas estes três são alguns dos mais comuns.
Use “puts” para criar pão ralado
Video: Dica #06 - Alterando o fluxo do programa na depuração
Às vezes, o programa atua estranhamente mas Ruby não exibir uma mensagem de erro. Esta é mais frequentemente devido a um erro de codificação que os programadores chamam de erro de lógica. Isso significa que o código não faz o que você pretendia fazer.
problemas de lógica são difíceis de rastrear, mas uma ferramenta simples é imprimir mensagens de depuração do seu programa em vários pontos ao longo do caminho do seu código. Se você usar o rubi puts método, as mensagens serão exibidos ao terminal enquanto você executar o programa. Estes mensagem pode lhe dar algumas dicas de onde o código está sendo executado em um determinado momento e quais as suas variáveis contêm. Você pode escrever frases como puts “agora no meu método“ ou puts “instância variável = # {@ my_variable}“ para obter uma rápida sensação para o comportamento do programa.
Peça por ajuda
Às vezes você pode olhar para um programa por um longo tempo e não ver os erros mais simples direito na frente de você. Uma técnica testada e verdadeira, nestes casos, é anular o programa e voltar a ele mais tarde com um novo conjunto de olhos.
Video: Exercicios Maratona de Programação
Se isso não funcionar, há uma comunidade viva de programadores Ruby na Internet, e fazer algumas pesquisas rápidas do Google, muitas vezes, levar a uma resposta.
Se tudo isso falhar, encontrar outro programador que você pode fazer uma pergunta para, pessoalmente ou on-line, é uma excelente abordagem.