¿cómo puedo configurar el depurador para que pare cuando alguna variable particular tiene un valor definido ?. Por ejemplo, tengo un código que se cuelga y que hace un bucle de 10000 veces para hacer algo de postprocesamiento. Sé que el error podría producirse a partir de la iteración de 7000, así que quiero parar a partir de ahí, evitando el bucle manual de los primeros 7000. Estoy usando visual studio 2008 y 2010 con C#, creo que la solución será la lo mismo para ambos.¿Cómo puedo detener el depurador en un valor de variable en particular?
Respuesta
Lo que está buscando es un punto de interrupción condicional. Aquí se explica cómo configurarlo suponiendo que el nombre de la variable es i
.
- Establecer un punto de interrupción normales en la línea después de que el valor se establece
- Haga clic derecho sobre la parte roja del punto del punto de ruptura y seleccione "Condición"
- Introduzca la condición que desea comprobar. Ejemplo:
i == 10000
- pulsa OK
Ahora ejecute el escenario de nuevo y el punto de interrupción serán golpeados sólo cuando el valor de i
es igual 10000
.
Una palabra de advertencia. Puede poner prácticamente cualquier expresión legal de C# en un punto de corte condicional, pero se evaluará cada vez que se golpee el punto de ruptura. Eso puede llevar a una depuración muy lenta si usa un condicional complejo
La manera fácil de hacer esto es:
si (nameVariable = X) { BreakPoint: nameVariable; }
Esa es la manera más difícil, ya que tiene que cambiar el código. – sbi
Abra la ventana de punto de interrupción y cree un nuevo punto de interrupción de datos en su menú.
- 1. Visual Studio: ¿cómo puedo detener el depurador cuando se modifica una variable miembro?
- 2. ¿Detener en depurador en Chrome?
- 3. IntelliJ Idea: busque un valor en el depurador
- 4. ¿Cómo incrementar el índice en un valor particular en Paralelo.Para?
- 5. ¿Cómo puedo detener el depurador JIT interviniendo en un servicio wcf bloqueado?
- 6. ¿Cómo puedo detener la ejecución en el Visual Studio Debugger cuando una variable miembro privada cambia de valor?
- 7. ¿Cómo imprimir un valor JSON particular en Python?
- 8. Cómo detener el depurador rieles de la solicitud actual
- 9. ¿Por qué int 3 genera un SIGSEGV en 64 bits en lugar de detener el depurador?
- 10. Inspeccionar una variable en el lisp depurador SLIME
- 11. ¿Cómo puedo obtener el valor/claves de los objetos NSDictionary en la consola del depurador?
- 12. Cómo puedo programar un hilo en particular en Blackberry
- 13. ¿Cómo puedo saber si estoy en el depurador en Android?
- 14. Obtenga un valor de clave particular de json en ruby
- 15. Cómo obtener la clave y el valor de un TreeMap en un índice particular
- 16. ¿Cómo calculo el número de ocurrencias de un valor particular en una fila en R
- 17. ¿Cómo puedo usar el valor de una variable como un patrón glob en Perl?
- 18. Cómo imprimir una variable en una condición particular en gdb?
- 19. ¿Puedo detener un System.Threading.Timer
- 20. ¿Cómo puedo encontrar un valor particular en una matriz y devolver su índice?
- 21. ¿Cómo puedo ver los valores dentro de un objeto en el depurador de Xcode?
- 22. Cómo cambiar el valor de un NSMutableArray en un índice particular
- 23. Ver el valor de una propiedad sintetizada en el depurador de Xcode cuando no hay una variable de respaldo
- 24. cómo guardar() con un nombre de variable particular
- 25. Obtener valor de un DataSet en una variable
- 26. ¿Cómo puedo detener el servicio de otra aplicación en Android?
- 27. ¿Cómo puedo ssh directamente a un directorio en particular?
- 28. Cómo mostrar el valor de una variable en la pantalla
- 29. ¿Cómo puedo contar la cantidad de registros que tienen un valor único en un campo particular en ROR?
- 30. Obteniendo el índice de un artículo particular en el arreglo
Excelente @Jared, ese menú contextual también ofrece a otros mecanismo de parada, nunca cruces por mi mente haciendo clic derecho en la bola roja, gracias. – mjsr
¿Qué sucede si sé solo el valor de la variable (sin nombre de variable)? ¿Es posible descifrar el código si alguna de las variables locales tiene un valor asignado que estoy buscando? – matandked