DEBUG

De ArduWiki
Revisión del 18:55 28 jun 2018 de Kike GL (Discusión | contribuciones) (Página creada con «Durante el desarrollo, todos usamos Serial.print() para ayudar a depurar nuestro código. Cuando las cosas parecen estables, volvemos y eliminamos el código de depurac...»)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

Durante el desarrollo, todos usamos Serial.print() para ayudar a depurar nuestro código. Cuando las cosas parecen estables, volvemos y eliminamos el código de depuración... solo para descubrir unos días después que necesitamos nuevamente el código de depuración. Una buena solucion es dejar todo el código de depuración donde corresponde y solo modificar esta linea:

Sintaxis

#define DEBUG
#ifdef DEBUG 
   Serial.print("Algunas cosas de depuración"); 
   //Más código de depuración ... 
#endif

Para desactivas solo comente la primera linea:

//#define DEBUG
#ifdef DEBUG 
   Serial.print("Algunas cosas de depuración"); 
   //Más código de depuración ... 
#endif

Comentarios

Cuando comentar la primera linea logras que uC defina que DEBUG desaparezca comentándolo. Como ya no está definido en el programa, cualquier elemento entre el #ifdef y el #endif ya no forma parte del archivo fuente desde el punto de vista del compilador. Esto facilita agregar y eliminar código de depuración.

Ejemplos

#define DEBUG
#ifdef DEBUG
 #define DEBUG_PRINT(x)     Serial.print(x)
 #define DEBUG_PRINTDEC(x)  Serial.print(x, DEC)
 #define DEBUG_PRINTLN(x)   Serial.println(x)
#else
 #define DEBUG_PRINT(x)
 #define DEBUG_PRINTDEC(x)
 #define DEBUG_PRINTLN(x) 
#endif

Vea también

Referencias