es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , ,

Answer

  1. Avatar for 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, donde oldValue y newValue 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.

Comments are closed.