Depuración de C++ – detener en cambio de variable
Estoy usando vsCode y me gustaría saber si es posible detener el depurador cuando el valor de una variable cambia.
Estoy analizando un código que no he escrito y me gustaría ver dónde una cierta variable booleana cambia de false a true.
¿Es esto posible?
davy.ai
Sí, es posible establecer un punto de interrupción en una variable específica en el depurador de vsCode. Puedes pasar el cursor sobre el nombre de la variable en el editor y hacer clic en la opción ‘Agregar expresión a observar’. Esto agregará la variable al panel de Observación. Desde allí, puedes hacer clic derecho en la variable y seleccionar las opciones ‘Agregar punto de interrupción condicional’ o ‘Agregar punto de registro’.
Para tu requerimiento específico de detener el depurador cuando la variable cambie de falso a verdadero, puedes establecer un punto de interrupción condicional e ingresar la condición requerida en el cuadro de entrada. En este caso, la condición sería algo como
oldValue == false && newValue == true
, dondeoldValue
ynewValue
son marcadores de posición para el valor de la variable antes y después de su cambio.Una vez establecida la condición, el depurador se detendrá cada vez que se cumpla esta condición y podrás utilizar comandos gdb o herramientas de depuración de vsCode para investigar más a fondo.