Dart:
Utilizzo di un debugger

Come fare:

Debugging di Base:

1. Impostare i Breakpoint:

Per impostare un breakpoint, è sufficiente fare clic sul margine sinistro della riga di codice nel proprio IDE (ad es., Visual Studio Code o Android Studio) dove si desidera che l’esecuzione si interrompa.

void main() {
  var message = 'Ciao, Debugging';
  print(message); // Imposta un breakpoint qui
}

2. Iniziare il Debugging:

Nel proprio IDE, avviare una sessione di debugging facendo clic sull’icona di debug o premendo il pulsante di debug. L’esecuzione si interromperà ai breakpoint.

3. Ispezionare le Variabili:

Una volta interrotta l’esecuzione, passare con il mouse sulle variabili per vedere i loro valori attuali.

4. Passare Attraverso il Codice:

Utilizzare i comandi di passaggio oltre, entrata e uscita nel proprio IDE per navigare attraverso il codice una riga o funzione alla volta.

Debugging Avanzato con Observatory:

Dart include uno strumento chiamato Observatory per il debugging e il profiling delle applicazioni Dart. È particolarmente utile per le applicazioni in esecuzione sulla VM Dart.

Accesso a Observatory:

Eseguire l’applicazione Dart con il flag --observe.

dart --observe your_program.dart

Questo comando stampa un URL nella console, che è possibile aprire in un browser web per accedere al debugger di Observatory.

Utilizzo di Librerie di Terze Parti Popolari:

Per il debugging delle applicazioni Flutter, il pacchetto flutter_devtools offre un insieme di strumenti di performance e di debugging che si integrano sia con la VM Dart che con Flutter.

Installazione:

Prima, aggiungere devtools al file pubspec.yaml sotto dev_dependencies:

dev_dependencies:
  devtools: any

Lancio di DevTools:

Eseguire questo comando nel proprio terminale:

flutter pub global run devtools

Quindi, avviare l’applicazione Flutter in modalità debug. DevTools offre funzionalità come l’ispettore Flutter per l’analisi dell’albero dei widget e il profiler di rete per monitorare l’attività di rete.

Output di Esempio:

Una volta raggiunto un breakpoint, l’IDE potrebbe visualizzare i valori delle variabili e i tracciati dello stack in questo modo:

message: 'Ciao, Debugging'

Utilizzando efficacemente gli strumenti e le tecniche di debugging in Dart, gli sviluppatori possono identificare e risolvere i problemi più rapidamente, portando a un processo di sviluppo più fluido e a applicazioni più robuste.