funcion assert() no hace nada

funcion assert() no hace nada

de Mateo Piñeiro Aguilera -
Número de respuestas: 2

Buenas tardes. Estoy debuggeando una funcion de la tarea y se me ocurrió usar la libreria assert que recomendaron en el teorico. Pero no me anda, hice #import "assert.h" al principio del documento y dentro de la funcion en cuestion hice assert(1==2) para probar pero no hace nada. Gracias por leer

En respuesta a Mateo Piñeiro Aguilera

Re: funcion assert() no hace nada

de Fernando Fernandez -
Hola.
En el mensaje de Novedades en el que se presentó la tarea 2 hay un enlace a un documento acerca de cómo hacer diagnósticos, que se sugería leer. En él se explica el assert y las precauciones que hay que tener con su uso. Teniendo en cuenta lo que ahí dice se debe modificar el Makefile (en el propio Makefile se explica como hacerlo).

Se debe tener en cuenta que al tener efecto los assert el tiempo de ejecución va a ser mayor. Eso podría hacer que no se cumplan restricciones de tiempo. Por lo tanto cuando se está razonablemente seguro de que la implementación es funconalmente correcta se debería volver a dejar el Makefile en su configuración original, esto es para que los assert no tengan efecto.