Étape 3: La sortie de débogage
Soyez conscient, cependant, que cette approche ne fonctionne pas tout les temps ! Parce que l’écriture sur le port série nécessite un certain temps pour l’exécution et il peut considérablement changer les choses au cours de certaines routines sensible de temps.
J’ai généralement définir débogage sorties à l’intérieur d’une macro du préprocesseur, donc lorsque le débogage est désactivé qu’ils tout simplement disparaissent du programme et ne ralentissent pas l’exécution :
- Dprint(x) ; -Écrit sur le port série, quelque chose comme: # x: 123
- DShow (« une chaîne ») ; -Écrit la chaîne
Il s’agit de la définition :
#if DEBUG == 1
#define dprint(expression) Serial.print ("#") ; Serial.Print (#expression) ; Serial.Print (":") ; Serial.println (expression)
#define dshow(expression) Serial.println (expression)
#else
#define dprint(expression)
#define dshow(expression)
#endif