4D v16

Modo seguimiento y depuración

Inicio

 
4D v16
Modo seguimiento y depuración

Modo seguimiento y depuración    


 

 

Además de las manipulaciones explicadas en el vídeo, note que:

4D permite ejecutar bases interpretadas y compiladas.

En todos los casos, le recomendamos revisar la sintaxis de sus proyectos de desarrollo con el compilador.

Nota: el modo seguimiento sólo está disponible con bases interpretadas. Obviamente, en una base compilada/fusionada, no tenemos acceso al código fuente. Sólo los usuarios referenciados como desarrolladores (que pertenece a un grupo que tiene acceso al entorno Diseño) pueden activar el seguimiento.

Además, el depurador también le permite:

  • modificar los datos de los campos y variables en ejecución
  • añadir puntos de ruptura temporales, puntos de ruptura condicionales, etc.
  • ejecutar código (Advertencia: esto es arriesgado)
  • ver los números de las tablas y de los campos 
  • eliminar todas las expresiones mostradas
  • elegir la información que se muestra en cada área del editor
  • ... 

La mayoría de las cosas mencionadas anteriormente se puede lograr utilizando el menú contextual (clic derecho).

Cuando se utiliza el comando TRACE en el código, puede dejar de "rastrear" utilizando el comando NO TRACE.

Un punto de ruptura es un punto rojo que se coloca al hacer clic en la columna de número de línea al lado de la línea donde desea que 4D inicie el seguimiento. Está asociada a la línea donde se pone.

Puede condicionar los puntos de ruptura (Alt + clic durante la creación del punto de ruptura o en uno que ya exista). El acondicionamiento se realiza por fórmula o en función de un cierto número de pasadas.

Los puntos de ruptura también pueden desactivarse temporalmente.

Puede utilizar el explorador de ejecución para eliminar los puntos de ruptura ubicados en el código sin tener que volver a los métodos correspondientes.

En este vídeo, vamos a aprender a visualizar y trabajar con el depurador.

Utilice el depurador para hacer seguimiento y comprobar que nuestra programación responda a las expectativas funcionales.

El depurador le permite visualizar:

  • el estado de la memoria
  • el valor de las variables
  • los registros y selecciones actuales de cada tabla
  • el código durante la ejecución.

Vamos a reutilizar el formulario con las variables para explorar el depurador.

Vamos a añadir un punto de ruptura (volveremos a él más adelante) y mostrar el formulario.

Cuando usamos los botones que no están dentro del modo de seguimiento, la ejecución se lleva a cabo con normalidad.

Si hacemos clic en un botón que está dentro del modo de seguimiento, aparece el depurador.

Podemos definir 5 áreas en el Explorador:

1°) El panel de código fuente: esta área muestra el método que se está ejecutando. Aquí podemos:
  • poner y quitar puntos de ruptura
  • arrastrar hacia arriba o hacia abajo el cursor amarillo que indica la siguiente línea a ejecutar (por lo que es posible volver al código que ya fue ejecutado)
  • mover el ratón sobre un campo o variable para mostrar su contenido
  • haga clic en un objeto y muévalo hacia el área de expresiones

2°) La segunda área corresponde a los botones de navegación y la cubriremos más a fondo más adelante. Un mensaje de ayuda explica qué hace cada botón.

3°) El área de Expresiones personalizadas aquí

4°) El área de todas las expresiones disponibles en 4D (tablas, campos, constantes, variables, procesos, etc.)

5°)  La cadena de llamada que representa la cadena de métodos que nos permiten llegar al programa mostrado.

Vamos a detener la ejecución del método.

Hay 5 formas de mostrar el depurador:
1°) Insertando el comando TRACE en un método. Cada vez que se encuentra el comando TRACE, el depurador se muestra automáticamente.

2°) Poniendo un punto de ruptura: eso es lo que hicimos en este botón aquí

3°) Durante la utilización del programa (en modo ejecución), puede utilizar los siguientes atajos:

  • "Alt + Mayús + clic derecho" en Windows
  • o "Comando + Alt + Ctrl + clic" en Mac

La lista de procesos aparece.
Por el momento, estamos haciéndole seguimiento al proceso principal, más adelante, en el caso de la operación multi proceso, usted puede elegir qué proceso rastrear.
Así que elegimos el proceso principal y si hacemos clic en "Declaration", aparece automáticamente el modo seguimiento y podemos ver el contenido de la variable POP1.
Podemos agrandar la ventana del modo de seguimiento.
Podemos memorizar la posición y las variables almacenadas allí, e incluso cambiar los valores  directamente aquí. Así que si queremos cambiar el valor de v1, podemos poner 300 y aquí una versión en inglés de la tercera fase.
Obviamente, si nos devolvemos en el proceso principal y asignamos valores al array, cuando pasamos por aquí de nuevo, en la tercera línea tendremos el valor que se definió aquí.
Como dijimos anteriormente, es posible mover el cursor hacia atrás con el fin de ejecutar las líneas nuevamente.

4°) En el entorno Diseño, cuando ejecuta un método, haga clic en el botón de ejecución y seleccione "Ejecutar y depurar", ya sea en el proceso aplicación o en un nuevo proceso. En este caso, el modo de seguimiento aparece automáticamente de manera que podemos depurar el método.

5°) Una última manera de mostrar un equivalente al modo de seguimiento es utilizar el Explorador de ejecución con la tecla "Ctrl + Mayús + F9". El Explorador de ejecución  (que sólo está disponible para los desarrolladores y otros usuarios autorizados) le permite visualizar la lista de procesos, por ejemplo, el proceso principal y luego hacerle seguimiento.
A partir de este aquí, cuando se hace clic en un botón que ejecuta código, veremos aparecer el modo de seguimiento con la línea de código que está a punto de ejecutarse.

Hay 5 formas de mostrar el modo seguimiento.

Las más frecuentes son:

  • puntos de ruptura
  • y atajos de teclado.

El depurador también aparece, por lo general involuntariamente, cuando 4D no puede ejecutar el código (errores de sintaxis, errores tipográficos, etc.). Se muestra un mensaje que le permite pasar al modo seguimiento.

Veamos un ejemplo en el método de navegación: si eliminamos el = aquí y guardamos, 4D muestra un error y propone hacer seguimiento al código para que nos muestre el problema.

 
 

 
PROPIEDADES 

Producto: 4D
Tema: Modo seguimiento y depuración

 
HISTORIA 

 
ARTICLE USAGE

Autoformación ( 4D v16)