basics debugging your code eclipse
Este tutorial cobre os fundamentos da depuração no Eclipse usando Java como linguagem. Você também aprenderá sobre como aplicar pontos de interrupção e executar o código com pontos de interrupção:
Nós exploramos alguns dos Recursos comuns do Eclipse em nosso tutorial anterior neste Série gratuita de treinamento Eclipse .
Quando você começa a codificar, você nunca pode escrever um código perfeito ou mesmo correto na primeira tentativa. Fazer com que seu script funcione perfeitamente às vezes requer depurar o código para obter a saída ou a saída que você está procurando.
Tenho visto novos desenvolvedores usando instruções de impressão para entender o que está acontecendo em seu código. Embora isso possa funcionar para códigos menores e menos complexos, não é a melhor maneira de entender onde seu código está travando.
Este tutorial o ajudará a entender como os fundamentos da depuração funcionam no Eclipse usando Java como linguagem. Esta seção do tutorial Java Eclipse lhe dará um bom começo para depurar código como um profissional.
O que você aprenderá:
- O que é depuração?
- Como iniciar o depurador?
- O Breakpoint
- Executando o código na depuração
- Resumo
- Leitura recomendada
O que é depuração?
A depuração é uma técnica usada para ver o código executado linha por linha. Isso significa que você é capaz de ver a execução de cada linha de seu código e parar em qualquer linha do código e analisar o código, as variáveis e os valores que essas variáveis carregam no momento em que você interrompeu a execução.
A depuração é usada extensivamente para localizar erros de tempo de execução em seu código. Os erros do compilador são destacados no próprio código no IDE Eclipse e, com erros de tempo de compilação, você não pode continuar a executar seu programa.
Código:
package myfirstpackage; public class MyFirstClass { public static void main(String() args) { // TODO Auto-generated method stub System.out.println('This is my first code') } }
No entanto, se você tiver exceções de tempo de execução, elas podem não ser destacadas no código; em vez disso, ao executar o código, seu programa irá falhar devido a essa exceção.
Código:
package myfirstpackage; public class MyFirstClass { public static void main(String() args) { // TODO Auto-generated method stub System.out.println('This is my first code'); String arr() = new String(){'a', 'b', 'c', 'd'}; for(int i=0;i<5;i++) { System.out.println(arr(i)); } System.out.println('This is my first code2'); } }
A depuração ajuda nessas exceções. A depuração permitirá que você veja como o código entra no “loop for” para cada iteração e mostra por que ele está gerando um erro após imprimir algumas opções.
No exemplo que estamos usando, você pode entender o problema apenas visualizando a exceção, já que o tamanho do array é menor que o número de vezes que o loop for está executando, essa exceção está sendo lançada. No entanto, como este tutorial é mais sobre o depurador, escolhemos este código simples. A mesma lógica também pode ser aplicada a códigos complexos.
Como iniciar o depurador?
Existem várias maneiras de iniciar o depurador em seu código. Você pode iniciar o depurador por meio das perspectivas no Eclipse.
Depurar é a primeira visualização disponível na lista de perspectivas. Vamos ver o que acontece quando você lança essa perspectiva. Clique na primeira opção em “Abrir Perspectiva” e clique em abrir.
A perspectiva de depuração mostrará a seguinte janela:
- Janela de depuração: Bem ao lado do explorador de projeto, o explorador de depuração é aberto, no qual a classe sendo depurada é exibida.
- Aula: Esta é a classe que você deseja depurar.
- Variáveis: Esta seção é onde você pode ver as variáveis e como seu estado muda durante a execução. Ao clicar com o botão direito nas variáveis exibidas aqui, você pode fazer várias operações sobre elas, como alterá-las ou visualizar seu tipo de dados, etc.
- Breakpoint: Nesta seção, você pode visualizar e alterar os pontos de interrupção (explicados mais adiante). A partir daqui, você pode executar operações avançadas em pontos de interrupção, como definir condições sobre eles.
- Console: É aqui que você pode ver a execução acontecendo.
Agora, como temos o depurador, vamos depurar. Se você executar seu código diretamente neste ponto, ele será executado completamente e será interrompido quando uma exceção for lançada. No entanto, você deseja que ele pare quando entrar na matriz e, a partir daí, execute cada linha do código manualmente.
O Breakpoint
Para assumir o controle manual de seu programa no momento da execução, você precisa de algo chamado ponto de interrupção. Um ponto de interrupção é uma maneira de dizer ao depurador de onde você deseja assumir o controle do seu código. Aplicar um ponto de interrupção é muito simples.
Na linha onde você deseja o ponto de interrupção, clique duas vezes na margem esquerda e um círculo azul é criado próximo à linha, conforme mostrado abaixo:
Se você clicar com o botão direito neste círculo azul, terá a opção de alternar (adicionar um ponto de interrupção) ou desabilitar o ponto de interrupção. Você também pode colocar um ponto de interrupção colocando o cursor no código necessário e pressionando as teclas “SHIFT + CTRL + B”.
Colocamos aqui o ponto de interrupção no início do loop for a porque, se você vir a exceção que obtivemos, ela está na linha dentro desse loop, portanto, você precisa colocar esse ponto de interrupção no bloco de código onde está obtendo o erro.
melhor software para limpar pc
Executando o código na depuração
Agora, você tem seu programa no modo de depuração e colocou os pontos de interrupção necessários onde podemos executar o código no modo de depuração. Para executar o código no modo de depuração, você pode fazer o seguinte:
- Clique no ícone mostrado abaixo.
- Clique com o botão direito do mouse no nome da classe no explorador de projetos e clique em Depurar como -> Aplicativo Java.
Depois de executar o aplicativo no modo de depuração, a janela a seguir será exibida.
Você pode ver, a linha na qual o ponto de interrupção é aplicado está destacada e a execução do código foi interrompida naquele ponto. Você pode verificar isso porque a instrução print antes dessa linha é executada no console, no entanto, aquela dentro do loop não é impressa.
Você também pode ver as variáveis até que este ponto seja exibido na seção de variáveis. Se você expandir a variável “arr”, poderá ver todos os valores nela.
Dessa forma, podemos ver o valor de qualquer variável no modo de depuração.
Agora precisamos inserir manualmente o loop e temos certos controles principais para fazer o mesmo como mostrado abaixo:
# 1) Etapa em ou F5: Esta opção também está disponível como o ícone mostrado abaixo.
Usando isso, você pode executar a linha de código em que está e ir para a próxima linha.
Ao clicar em nosso código, acontece o seguinte:
Se você passar o mouse sobre a variável “i” nesta linha de código, poderá ver seu valor em dois lugares.
tipos de teste em teste de software
Como precisamos navegar pelo loop até o final, você precisa pressionar F5 novamente. Assim que você fizer isso, ele executará a linha 13 e voltará para a linha 11 e, portanto, você poderá ver o primeiro valor de array impresso no console.
Conforme você continua pressionando F5, verá o valor da variável “i” mudar e os valores do array impressos no console até o momento em que a exceção ocorreu. No momento da exceção, pois o código não obterá nenhum valor do array, ele mostrará um tipo de página source not found.
Isso é específico para esse erro e, para erros diferentes, você pode obter diferentes tipos de páginas; no entanto, você descobrirá em qual linha o código está quebrando.
# 2) Avanço de F6: Esta opção também está disponível como o ícone mostrado abaixo.
Usando isso, você pode pular o depurador e executar o código. Nesse caso, o código será executado normalmente até que você continue pressionando F6 e, no final, você obterá a exceção como faria durante a execução normal.
# 3) Step out ou Step return ou F7: Isso pode ser usado quando seu código está em um método e está sendo chamado de outro lugar. Esta chave encerrará a execução do método que está sendo depurado e retornará ao código de onde o método está sendo chamado. Isso também pode ser feito clicando no ícone abaixo.
# 4) Retomar ou F8: Esta opção dirá ao depurador para continuar executando o programa até que o próximo ponto de interrupção seja alcançado. O ícone para isso é fornecido abaixo.
Resumo
Neste tutorial, aprendemos sobre o seguinte:
- Perspectiva do depurador
- Aplicando pontos de interrupção ao seu código.
- Executando seu código com pontos de interrupção manualmente.
Esses tópicos cobrem os fundamentos da depuração, no entanto, são um bom começo. Existem maneiras mais avançadas de depurar também, onde você pode definir propriedades em seus pontos de interrupção e criar pontos de controle em seus campos. No entanto, quando estiver familiarizado com o básico, você poderá mergulhar na depuração mais complexa.
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- Executando e verificando seu código de teste no Appium Studio for Eclipse
- Criação de testes de épocas usando o epochs Studio for Eclipse
- Tutoriais detalhados do Eclipse para iniciantes
- Jmeter BeanShell Scripting Basics Parte 1
- Appium Studio for Eclipse: Automação Appium / Selenium de ponta a ponta a partir do Eclipse
- Tutorial SVN: Gerenciamento de código-fonte usando Subversion
- Instalando seu aplicativo no dispositivo e comece a testar no Eclipse
- Tutorial do Tortoise SVN: revisões no repositório de código