Si habéis estado siguiendo todo el tutorial ya sois capaces de entender código y de comenzar a picar vuestros programas , cada vez un poco más complejos.
Así pues, os puede comenzar ha hacer falta alguna manera para tracear vuestro código y encontrar los fallos que os vayan surgiendo. Para ello usaremos las "macros estandar predefiinidas", es decir, defines que podemos usar para dar más funcionalidad al código.
Aquí os dejo el código de ejemplo, es bastante sencillo:
#include <stdio.h>
#include <stdlib.h>
#define TRAZA printf("%s %d\n",__FILE__,__LINE__)
void function2(int b)
{
TRAZA;
printf("Funcion2: %d\n",b);
}
void function1(int a)
{
TRAZA;
printf("Funcion1: %d\n",a);
}
void main()
{
function1(3);
function2(5);
system("pause");
}
Y aquí una foto del resultado:
Las macros __FILE__ y __LINE__ las rellena el precompilador antes de generarse la compilación, es decir, nos substituye estas macros por el fichero y la linea en la que nos encontramos en ese momento.
Esto es extremadamente útil si queremos realizar alguna funcionalidad de debug (buscar errores) o profiling (mejorar velocidad).
La macro que nos pone la función en la que estamos, sería todavía más útil pero no es estándar para todos los compiladores, así que no lo pondré aquí.
Espero que os haya gustado
Nos vemos
0 comentarios :
Publicar un comentario