¿Qué puedo hacer si mi código no funciona?

Claire 9 respuestas
Me gustaría saber qué trucos utilizáis vosotros cuando el código no os funciona.
0
{0} / {1} caracteres recomendados
La respuesta debe contener algún carácter
Respuestas
Claudio Nervi Nervi Perez
si no son errores de sintaxis, me explico el codigo linea por linea en vos alta
Escribe una respuesta
0
Jose Francisco Belda Santonja
Profesor Pro
PUedes : 1.- Insertar breakpoints donde crees que puede fallar y ejecutar paso a paso en modo de depuración. 2.- INsertar asertos. 3.- Insertar ordenes que impriman el valor e variables para ver si es correcto o no. 4.- Realizar analisis del código utilizando lógica de predicados.
Escribe una respuesta
0
Luis Diego Sanchez
Lo que yo hago cuando algo no funciona es mostrar las variables en pantalla para ver si realmente cogen los valores que tienen que coger, o si no tengo variables que mostrar voi añadiendo al código "prints" para que me salgan en pantalla mensajes tipo "Ahora pasó por el bucle for", "Ahora entramos en la funcion X" y así se por donde está cogiendo el programa. Muchas veces pasa que no accede a alguna funcion o bucle por algún motivo y nos pensamos que sí está accediendo.
Escribe una respuesta
0
Matias Wainsten
Lo primero es tener un buen entorno de desarrollo. Yo actualmente recomiendo Visual Studio Code (e instalarle las extensiones apropiadas del lenguaje que manejes). Ahí vas a poder ver cualquier error de sintaxis y corregirlo. Luego vienen los errores al correr el programa: Para eso recomiendo utilizar el debugger, poner un breakpoint desde el inicio del programa (o donde esté ocurriendo el error) y correr paso a paso. Si no es posible utilizar un debugger serán prints o logs a consola para verificar
Escribe una respuesta
0
Antonio Alberto Peguero López
Depende del problema. En todos los proyectos intento usar el debugger para poder parar el programa a mitad de ejecución. Y si eso no se puede, leo la documentación del lenguaje o librería en concreto que estoy usando, mientras a la vez busco en internet a gente que le haya pasado algo parecido. Además, en el proyecto actual en el que estoy trabajando, el creador de la librería que estoy usando ha puesto ejemplos de uso que sí que funcionan, así que comparo mi código con el suyo.
Escribe una respuesta
0
Carlos Andrés Negrette Bolívar
Debes revisar donde se produce el error. Al ejecutar el código se genera un error que nos indicará la línea donde se produce. Puede que sea por sintaxis.
Escribe una respuesta
0
Martín
Profesor Pro
Hola Claire, en primer lugar hay que diferenciar dos tipos de errores muy claros. Si hablamos de que el código no funciona, no hace nada, no compila (dependiendo del lenguaje) o no llega a ejecutarse probablemente hablemos de errores sintácticos. Si el código compila y se ejecuta pero no produce el resultado esperado, estamos frente a errores más funcionales o conceptuales. En primer lugar empezaría por utilizar un IDE con revisión automática de sintáxis (la mayoría lo tiene). Esto te ahorrará muchos quebraderos de cabeza y eliminará la mayoria de errores sintácticos. Una vez resueltos los problemas sintácticos, lo importante es localizar el error. Los breakpoints o puntos de ruptura te ayudan a saber en cada momento los valores de las variables que estás manejando y si el flujo de ejecución recorre el código que tiene que recorrer. La mayoría de IDEs también incorporan esta funcionalidad. Adicionalmente mostrar por consola, o en un fichero de salida estos valores, te ayudará sin duda a localizar pérdidas de datos y problemas de validación. Esto suele denominarse "poner trazas". Si aun así no consigues localizar el error, puedes comentar o desactivar selectivamente partes del código para simplificar el flujo de ejecución e ir activándolas progresivamente hasta localizar la zona del código donde se encuentra el problema. Si todavía no localizas el error, amplía el ámbito de observación a código anterior que hubieras desarrollado y del que dependa tu código actual, revisa el entorno de ejecución, variables del sistema, requisitos hardware, sistemas externos (bases de datos, sistemas de ficheros, permisos de lectura/escritura), incluso versiones del sistema operativo. Con paciencia localizarás el error. Te recomendaría encarecidamente que comiences a utilizar algún sistema de pruebas (tipo jUnit o similares según lenguaje) tanto unitarias como integradas o que investigues al metodología TDD (Desarrollo Dirigido por las Pruebas). Esto te ayudará a tener buenas prácticas y reducir drásticamente los problemas asociados a a la programación.
Escribe una respuesta
0
separa el problema en partes mas pequeñas, lee clean code un libro.
Escribe una respuesta
0