Después de escribir una fórmula, debe comprobar que funciona correctamente. En las fórmulas pueden producirse tres tipos de errores: errores de sintaxis, errores de ejecución y errores semánticos.
Tipos de error
Se produce un error de sintaxis si se infringe la sintaxis del lenguaje de FPScript, por ejemplo, si se ha escrito mal una palabra clave. FlexPro reconoce estos errores al traducir la fórmula a código binario. Puede utilizar el comando Comprobación de sintaxis del menú contextual de la fórmula para comprobar la sintaxis correcta de una fórmula en cualquier momento. Si hay un error de sintaxis, se muestra en el registro de eventos y puede resaltar el pasaje de código defectuoso haciendo doble clic en el mensaje.
Se produce un error de ejecución si surge un problema al calcular la fórmula, por ejemplo, una división entre cero. El cálculo de la fórmula se cancela y el error se muestra en el registro de eventos. Puede seleccionar el pasaje de código incorrecto haciendo doble clic en el mensaje. Puede utilizar el comando Diseño de fórmula[Depuración] > Ejecutar para calcular una fórmula a modo de prueba y comprobar así si se producen errores de ejecución. El resultado del cálculo se muestra en una ventana.
Un error semántico se produce cuando una fórmula no funciona como pretendía el programador. Estos errores suelen ser difíciles de encontrar porque FlexPro no puede localizarlos por sí mismo. Sin embargo, FlexPro le ofrece el depurador de fórmulas, que puede utilizar para ejecutar fórmulas paso a paso y analizar todos los resultados intermedios.
Depurador de fórmulas
El depurador de fórmulas es una potente herramienta que permite ejecutar y probar fórmulas paso a paso. El depurador que se ha iniciado puede estar en modo de paso a paso por instrucciones o en modo de ejecución. En el modo de paso a paso por instrucciones, puede ejecutar instrucciones individuales y ver su resultado y el contenido de las variables locales. En el modo de ejecución, la fórmula se procesa a velocidad normal hasta que se alcanza un punto de interrupción, se interrumpe la ejecución o se llega al final de la fórmula.
En la ventana Inspección, FlexPro muestra el contenido de las variables seleccionadas y el resultado de la instrucción ejecutada previamente mientras está depurando una fórmula.
La secuencia de fórmulas invocadas por la fórmula para la que inició el depurador hasta la posición de interrupción actual se muestra en la ventana Pila de llamadas y puede cambiar fácilmente entre las ventanas de código.
Todos los puntos de interrupción establecidos actualmente en las fórmulas se muestran en la ventana Puntos de interrupción y puede gestionarlos de forma centralizada.
Los puntos de interrupción tienen un contador de llamadas opcional. Puede especificar una condición de interrupción, como que una variable local deba tener un valor determinado. También puede emitir un mensaje con contenidos de las variables incrustados cuando se alcance el punto de interrupción.
Véase también
Trabajar con el depurador de fórmulas
Ejecución de instrucciones paso a paso