Incondicionales (breakpoints)
Definición de puntos de parada incondicional
Un punto de ruptura, es una parada en la ejecución de un programa establecida por el programador para comprobar que el funcionamiento del programa es el esperado, examinando el contenido de las variables del programa. Deben ser colocados y eliminados antes de la ejecución del código o durante una situación de parada del programa. Los puntos de ruptura incondicionales también son utilizados para realizar una pausa en la ejecución de un programa y de esta manera poder cambiar su modo de ejecución a alguno de los disponibles en el depurador como pueden ser Step Over, Step Into o Step Out.
Un punto de ruptura incondicional establece que el programa interrumpirá su ejecución antes de alcanzar una determinada línea establecida por el programador. Normalmente se colocaran los puntos de ruptura antes de las instrucciones donde el programa podría tener errores o comportamientos indeseados.
Añadir punto de ruptura incondicional
La aplicación permite añadir puntos de ruptura antes de la ejecución del programa y durante ella, siempre que nos encontremos en una situación de parada, lo cual facilita mucho la tarea de depuración.
El usuario puede insertar un punto de ruptura incondicional haciendo click sobre los nómeros de líneas que aparecen a la izquierda del editor
o mediante el comando Añadir punto de ruptura que se encuentra en el menó de la aplicación.Una vez añadido un punto de ruptura, este formara parte del programa cargado en el depurador y permanecerá activo durante la ejecución del programa.
Eliminar punto de ruptura incondicional
La aplicación permite eliminar un punto de ruptura de alguna línea del código que lo contenga y al igual que cuando añadimos puntos de rupturas, podremos eliminarlo antes de la ejecución del programa y durante ella, siempre que nos encontremos en una situación de parada.
El usuario puede eliminar un punto de ruptura incondicional haciendo click sobre los nómeros de líneas que aparecen a la izquierda del editor o mediante el comando Eliminar punto de ruptura que se encuentra en el menó de la aplicación.
Cuando un programa termina de ejecutarse todos los puntos de rupturas de eliminaran automáticamente.
Eliminar todos los puntos de ruptura incondicionales
Se podran eliminar todos los puntos de ruptura que contenga el programa WHILE o WHILE ampliado con el comando Eliminar todos los puntos de ruptura que se encuentra en el menó de la aplicación.
Condicionales (conditional breakpoints)
Definición de puntos de parada condicional
Un punto de ruptura condicional al igual que el incondicional permite parar la ejecución del programa cuando una expresión o variable cambia de valor, sin necesidad de indicar un lugar determinado del programa donde colocar el punto de ruptura condicional. Los puntos de ruptura condicionales ralentizan la ejecución del programa pero permiten encontrar errores que no sabemos dónde se producen.
Los puntos de ruptura condicionales se colocan cuando hay alguna variable que no debería cambiar de valor, que cambia a un valor no deseado o que cambia en un momento no deseado. Cuando esto ocurre, se debería asignar un punto de ruptura condicional a esa expresión o variable y ejecutar el programa para comprobar el valor que ha tomado esa expresión o variable y el punto donde se ha detenido el programa. También puede utilizar los puntos de ruptura condicional para cambiar el modo de ejecución del programa tras alcanzar una variable un determinado valor.
Cuando la condición de un punto de ruptura condicional se cumple, la aplicación interrumpe la ejecución del programa e informa al usuario cual es la condición que se ha cumplido.Añadir punto de ruptura condicional
Permite insertar un punto de ruptura que detenga la ejecución del programa cuando alguna variable del programa tome un valor concreto.
El usuario puede añadir un punto de ruptura condicional en la zona etiquetada con el nombre de Añadir punto de ruptura condicional, rellenando los valores de la condición de parada. Esta condición se añadira por partes, indicando una variable del programa WHILE o WHILE ampliado (solo se podrán añadir variables que pertenezcan al programa que se este ejecutando), un operando relacional y un nómero natural.
Una vez que se haya definido la condición esta quedara registrada en la zona de Puntos de ruptura condicional y quedara visible durante la ejecución del programa.
Solo se podrá añadir un punto de ruptura condicional cuando el programa este cargado y libre de errores léxicos y sintácticos. Al finalizar la ejecución del programa todos los puntos de ruptura condicionales serán eliminados automáticamente.
Eliminar punto de ruptura condicional
Para eliminar un punto de ruptura condicional, el usuario tendrá que seleccionarlo en la zona de Puntos de ruptura condicionales y pulsar el botón que está en la zona inferior Borrar ruptura condicional, tal y como muestra la siguiente figura:
Se pueden eliminar más de un punto de ruptura condicional en un paso si los seleccionamos antes de pulsar el botón de Eliminar condiciones seleccionadas.