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__)
Y utilizar puntos de
Y utilizar puntos de interrupción y un debugger de verdad? ;)
No, esto mas como para una
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 ;)
Puntos de interrupción? ¡eso
Puntos de interrupción? ¡eso es de nenas! :P
Lo que mola es ejecutar
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