AX7 - 3/3 Nuevas carácteristicas Conditions y Actions

Si nos situamos encima de un breakpoint y mostramos su submenú, nos aparecen las opciones de conditions y actions.


Las conditions como su nombre indica son condiciones que podemos darle al breakpoint para que sólo esté habilitado cuando se cumpla la condición.
En el ejemplo que estamos viendo el proceso se parará en cada vuelta de bucle pero, ¿y si quisiéramos que solo se parara si "x" valiera cinco?

Pues nos iremos a la opción de conditions  y se nos mostrará una pantalla como la actual.


Dependiendo de la opción del desplegable en el segundo se nos mostrará una u otra opción. Vamos a realizar el mismo ejemplo para las tres opciones.



Conditional Expression:

Le asignaré para este caso la opción When changed y le indicaremos que "x" sea igual a cinco.



Cuando no tengamos el depurador activo si nos situamos encima del breakpoint veremos las condiciones para las cuales el breakpoint estará activo.




Hit Count: En este caso se parará cuando haya pasado cinco veces por el breakpoint.




Filter: Le podemos indicar un filtro con los valores con la información del sistema.


Para tener información sobre por ejemplo el nombre del proceso, deberemos habilitarnos la ventana de procesos para que al ejecutar el depurador conocer el nombre de éste.

Debug > Windows > Processes



Como veréis en la imagen se ha parado a la primera vuelta del bucle por que es el nombre del proceso.



Si os fijáis podéis agregar más de una condición con la opción de add Condition.



Las actions son acciones que podemos ejecutar cuando se cumple la condición. Ésta opción se refiere a mostrar un valor en la ventana de salida.
Si no marcamos el check Continue execution el proceso se parará al darse la condición.

Recordad para activar la ventana de salida deberéis ir a:

Debug > Windows > Output

Al ejecutar esta acción el depurador no se parará , ya que simplemente nos mostrará el mensaje en la venta de salidas.




Aunque por pantalla el usuario verá la información correcta (o sea imprimirá los números del 1 al 10) por la ventana de Output nos cambiará el texto por el que nosotros le hemos indicado.





Comentarios