cami-la / debugging-java

Curso que apresenta conceitos introdutórios sobre como podemos trabalhar com debugging na linguagem Java.
https://digitalinnovation.one/sign-in
1.17k stars 355 forks source link
debug debugging eclipse exception-handling exceptions intellij java

Debugging Java

Curso que apresenta conceitos introdutórios sobre como podemos trabalhar com debugging na linguagem Java. Curso este ministrado por mim em nome da DIGITAL INNOVATION ONE 🧡💛 e disponibilizado de forma gratuita para a comunidade dos desenvolvedores Java.

🛑 Pré-requistos

- [x] Java JDK 8 ou superior - [x] IDE para desenvolvimento Java

📚 Ementa

  1. Visão Geral
  2. Pilha de Execução de um programa Java

Visão Geral

Erros de programação são denominados bugs e o processo de encontrar e corrigir bugs é chamado de depuração ou debugging.

De forma geral, a depuração é uma tarefa difícil e trabalhosa, e a dificuldade varia de acordo com o ambiente de desenvolvimento, o que inclui a linguagem de programação e as ferramentas disponíveis, como depuradores.

Existem duas grandes categorias que englobam a natureza do erro:

Depuração/Debugging

Linguagens de alto nível tornam a depuração mais fácil, pois fornecem mais ferramentas para identificar erros, como o tratamento de exceções.

Os depuradores funcionam assumindo o controle do tempo de execução de um programa e permitindo que você o observe e controle. Para fazer isso, ele mostra a pilha do programa e permite que você a atravesse em qualquer direção. Quando você está em um depurador, obtém uma imagem mais completa de um quadro de pilha do que quando olha os rastreamentos de pilha em uma mensagem de log.

Pilha de Execução de um Programa Java/Stack Trace

Pilha de Execução:

Toda invocação de método é empilhada em uma estrutura de dados que isola a área de memória de cada um. Quando um método termina (retorna), ele volta para o método que o invocou.

Stack Trace:

É a matriz onde encontramos a pilha de excecução da exceção. Em outras palavras, podemos dizer que o rastreamento da pilha busca (rastreio) para a próxima linha onde a exceção pode surgir.

🔗 Links Úteis

🔎 Referências

✨ ️Redes Socias

YouTube ▪️ Instagram 1 ▪️ Instagram 2 ▪️ LinkedIn

🤝 Contribuindo

Este repositório foi criado para fins de estudo, então contribua com ele. Se te ajudei de alguma forma, ficarei feliz em saber. E caso você conheça alguém que se identidique com o conteúdo, não deixe de compatilhar. Se possível: ⭐️ Star o projeto 🐛 Encontrar e relatar issues ------------ Disponibilizado com ♥ por [cami-la](https://www.linkedin.com/in/cami-la/ "cami-la").