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.