Dart:
Usando um depurador
Como Fazer:
Depuração Básica:
1. Configurando Pontos de Interrupção:
Para configurar um ponto de interrupção, basta clicar na margem esquerda da linha de código no seu IDE (por exemplo, Visual Studio Code ou Android Studio) onde você deseja que a execução seja pausada.
void main() {
var message = 'Olá, Depuração';
print(message); // Configure um ponto de interrupção aqui
}
2. Iniciando a Depuração:
No seu IDE, inicie uma sessão de depuração clicando no ícone de depuração ou pressionando o botão de depuração. A execução será pausada nos pontos de interrupção.
3. Inspecionando Variáveis:
Uma vez que a execução esteja pausada, passe o mouse sobre as variáveis para ver seus valores atuais.
4. Avançando Pelo Código:
Use os comandos de avançar, entrar e sair no seu IDE para navegar pelo seu código uma linha ou função por vez.
Depuração Avançada com Observatory:
Dart inclui uma ferramenta chamada Observatory para depuração e perfilagem de aplicações Dart. É particularmente útil para aplicações que rodam na VM de Dart.
Acessando o Observatory:
Execute sua aplicação Dart com o flag --observe
.
dart --observe seu_programa.dart
Este comando imprime uma URL no console, que você pode abrir em um navegador da web para acessar o depurador do Observatory.
Usando Bibliotecas de Terceiros Populares:
Para depurar aplicações Flutter, o pacote flutter_devtools
oferece um conjunto de ferramentas de desempenho e depuração que se integram tanto com a VM de Dart quanto com o Flutter.
Instalação:
Primeiro, adicione devtools
ao seu arquivo pubspec.yaml
em dev_dependencies
:
dev_dependencies:
devtools: any
Lançando o DevTools:
Execute este comando no seu terminal:
flutter pub global run devtools
Em seguida, inicie sua aplicação Flutter em modo de depuração. O DevTools oferece recursos como o inspetor do Flutter para análise da árvore de widgets, e o perfilador de rede para monitoramento da atividade de rede.
Saída de Amostra:
Ao atingir um ponto de interrupção, seu IDE pode mostrar valores de variáveis e rastreamentos de pilha assim:
message: 'Olá, Depuração'
Ao aproveitar efetivamente as ferramentas e técnicas de depuração em Dart, os desenvolvedores podem identificar e resolver problemas mais rapidamente, levando a um processo de desenvolvimento mais suave e a aplicações mais robustas.