
Si él fuese programador

Es un día normal de trabajo. Mi jefe me asignó un tema que no sé nada acerca de. Y debo resolverlo tan rápido como sea posible.
En alguna parte en un proyecto masivo hay un pedazo de código que sigue fallando. Para mí, se siente tan electrizante como un misterio de asesinato.
Por suerte para mí, depuración e investigación van de la mano.
Bienvenido a la escena del crimen!
En alguna parte en un proyecto masivo hay un pedazo de código que sigue fallando. Para mí, se siente tan electrizante como un misterio de asesinato.
Por suerte para mí, depuración e investigación van de la mano.
Bienvenido a la escena del crimen!

Hay pistas. Algunas sospechas obvio. Algunas huellas dactilares.
Pero nada definitivo.
Localizar a los sospechosos de siempre, pero me llevan a ninguna parte.
Pero nada definitivo.
Localizar a los sospechosos de siempre, pero me llevan a ninguna parte.
"No hay nada más engañoso que un hecho obvio".
: Arthur Conan Doyle en El misterio del valle Boscombe
Pido la ayuda de mi equivalente de un Dr. Watson: mi IDE.

Coloco unos puntos de corte. Agrego unos relojes.
Pienso un poco más.
Reproduzco la escena del crimen una y otra vez, investigando los hechos.
Revisando el seguimiento de la pila, llego a un destello de perspicacia que me ayuda a restringir mi búsqueda.
Siento un tiro de júbilo mientras entro en la función y añado un punto de interrupción específico.
y unos instantes más tarde, salgo de mi estado de concentración, después de haber solucionado el error.
Pienso un poco más.
Reproduzco la escena del crimen una y otra vez, investigando los hechos.
Revisando el seguimiento de la pila, llego a un destello de perspicacia que me ayuda a restringir mi búsqueda.
Siento un tiro de júbilo mientras entro en la función y añado un punto de interrupción específico.
y unos instantes más tarde, salgo de mi estado de concentración, después de haber solucionado el error.

¿Usted quiere saber cuál era el problema?
Si sabes algo básico de C , echa un vistazo a este bloque de código y ver si puede encontrar una pista sobre lo que pasó:
Si sabes algo básico de C , echa un vistazo a este bloque de código y ver si puede encontrar una pista sobre lo que pasó:
FILE *fd;
char *filename="models/";
strcat(filename,"bullet"
strcat(filename,".h3d"
if( (fd = fopen(filename,"r")==NULL )
{
printf("nFile or Directory not found"
return;
}

Bien, redoble de tambores... aquí está la causa del problema:
Fue un fallo de segmentación . Simple y llanamente.
Fue un fallo de segmentación . Simple y llanamente.
¿Cómo lo resoelví?
Asigné un búfer de memoria lo suficientemente grande como para almacenar la ruta completa del archivo.
Asigné un búfer de memoria lo suficientemente grande como para almacenar la ruta completa del archivo.
char filename[256]; // Alternativamente podés asignar valores dinamicos
strcpy(filename, "models/"
strcat(filename,"bullet"
strcat(filename,".h3d"

Ahora verás cómo no puedo evitar ser
Sherlock
!!
Atentos para el siguiente misterio!
Atentos para el siguiente misterio!


Otros posts

