Al establecer un punto de interrupción, puede definirlo como condicional (se detenga o no) estableciendo estos parámetros en la página parámetros opcionales de cualquier asistente de puntos de interrupción (generalmente editando un punto de interrupción existente):
| Parámetro opcional de punto de interrupción | Descripción | Tipo de punto de interrupción soportado |
|---|---|---|
| Hebra | Los puntos de interrupción pueden ser específicos de una hebra. En el asistente, puede especificar si el punto de interrupción se aplica a todas las hebras (el valor predeterminado) o sólo a una hebra específica (n=one). |
Este parámetro está soportado en todos los tipos de puntos de interrupción. |
| Frecuencia | Los controles de frecuencia se utilizan para indicar al depurador cuándo debe
detenerse en un punto de interrupción y cuándo saltarlo. El depurador realiza un
seguimiento del número de veces que se encuentra cada punto de interrupción. Los campos
de esta sección indican al depurador en qué aparición de un punto de
interrupción debe
detenerse por primera vez, la frecuencia con la que se detendrá y en qué aparición dejará
de detenerse. Para establecer la frecuencia de los puntos de interrupción se utilizan los parámetros siguientes:
|
Este parámetro está soportado en todos los tipos de puntos de interrupción. |
| Expresión | Puede especificar una expresión en este campo. La ejecución del programa solo se detendrá en el punto de
interrupción si la condición especificada en este campo resulta verdadera (cualquier
valor distinto de cero se considera verdadero). Por ejemplo, si está depurando un programa C++, puede escribir la expresión siguiente:
Una expresión condicional es cualquier expresión válida en el lenguaje de la ubicación del punto de interrupción que dé como resultado un número, y que no tenga efectos secundarios ni implique la llamada a una función. En C y C++, esto significa que no está permitido ninguno de los operadores de asignación ni los operadores de incremento y decremento (++ y --). Atención: Aunque una aplicación no parezca
detenerse en un punto de interrupción cuya condición no se haya cumplido, el depurador
suspende temporalmente la aplicación mientras evalúa la condición. En la mayoría de los
casos, esta breve pausa no es significativa. Sin embargo, en una aplicación multihebra,
esto puede provocar que el sistema operativo cambie el orden en el que se despachan las
hebras.
Nota:
|
Línea, entrada y dirección. |