Pregunta

¿Hay una manera de depurar el código en Visual C ++ 2008 Express, tales como puedo ver una variable para cierto valor (s) y, cuando asume este valor, para romper?

Por ejemplo, yo quiero romper cuando xbecomes 5. En GDB Me establecer un punto de interrupción entonces una condición que x == 5. ¿Cómo puedo hacerlo (si es posible) en Visual C ++ 2008 Express?

¿Fue útil?

Solución

A pesar de soporte incorporado para que no se encuentra en las ediciones Express, hay otra manera alrededor de ella.

He encontrado esto en otra respuesta para una pregunta similar.

#if DEBUG
if( node.Name == "Book" )
    System.Diagnostics.Debugger.Break();
#endif

El ejemplo muestra que si la propiedad Nombre coincide "libro", se produce un punto de interrupción.

Esta es la pregunta original:

¿Cómo: Crear un punto de interrupción utilizando condiciones ? [C #]

Otros consejos

Esto no es posible en las versiones Express de Visual Studio. Pero es posible en las versiones completas.

Parece que es posible hacer esto incluso en expreso, al menos aquí funcionó. Después de marcar el punto de interrupción, right-hecho clic en su marca, y establecer un "Estado" (no podría ser más fácil que eso)

! Configuración de una condición

A continuación, se puede escribir una expresión que se evalúa como verdadera. Mi colega que acaba mostró esto a mí dijo que tienen algunos problemas usando esto para comparar cadenas, pero es bastante limpio para las comparaciones simples usando enteros.

! Condición ventana

Sin embargo, como se ha dicho en la otra respuesta, esto no es tan rápido como escribir el código de ruptura directa.

Lucky! Visual Studio 2010 expresa de C / C ++ lo soporta. Consulte Cómo especificar una condición de punto de interrupción .

Lo he intentado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top