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.