Debug or not to debug

Filed under:

Cuantas veces hemos llenado el código de printf's (o funciones de debug mas complejas) y ha llegado de decidir si dejarlas para siempre, comentarlas o borrarlas.

Se acabo el decidir que hacer:

// Desactivar debug, un NOOP vamos
#define my_debug(...) ;

// Activar debug
#define my_debug(...) printf(__VA_ARGS__)

Comments are closed

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Alguien sin concretar

Y utilizar puntos de interrupción y un debugger de verdad? ;)

Imagen de xuzo

No, esto mas como para una «ventana de depuracion» pero «aun no tengo todo el código hecho».

No veo a un usuario de a pie con gdb, breakpoint, step, backtrace & co ;)

Imagen de Alguien sin concretar

Puntos de interrupción? ¡eso es de nenas! :P

Imagen de xuzo

Lo que mola es ejecutar código a pelo!

(gdb) set $a = (gchar *) "jaco"
(gdb) set $b = (gchar *) "caca"
(gdb) call (gchar *) g_strdup_printf("%s %s", $a, $b)
$1 = 0xf2b750 "jaco caca"
(gdb) call printf("%s\n", $1)
jaco caca
$2 = 10